1. 程式人生 > >java學習之旅-1

java學習之旅-1

ava 什麽 不用 補碼 void ret 負數 類型 是什麽

學了java差不多兩天了,要說和C語言的區別嘛,還是有很多的,但不得不說,先學了C語言再學其他的語言真的有很大幫助。
首先呢,先看看java和C語言的基本格式吧。
java的格式:

public class  Demo
{
    public static void main(String[] args) 
    {
    }
}

C語言格式:

#include <stdio.h>
int main()
{
return 0;
}

java不用頭文件,有類的定義(我現在編譯時,文件名和類名一樣,但現在還不知道類的具體要求),String[] args現階段還不知道是什麽,先用著再說,像這種的基本格式先記住。

其次呢,java裏面的整數類型要分得更細一點,有byte(1字節),short(2字節),int(4字節),long(8字節),而C裏面沒有這麽多,頂多就+long。
同時在學習java的時候,我終於搞懂了原碼,補碼和反碼是什麽,原碼就是本身的二進制代碼,最高位是符號位,0代表正數,1代表負數,正數的原碼,反碼,補碼相同,負數的反碼即原碼的符號位不變,其余位0變1,1變0,補碼是在反碼的基礎上加1(以10和-10為例):

10的原碼,反碼和補碼均為00001010。
而-10的原碼為10001010,其反碼為11110101,補碼為11110110.

另外呢,java的進制表示方法很奇特:

1,二進制整數:0B或0b開頭,如:int a = 0B110;
2,八進制整數:要求以0開頭,如:int a = 012;
3,十進制整數:如:int a = 17;
4,十六進制整數:要求0x或0X開頭,如int a =0x12;

java表示字符類型的常量方法也挺多的,可以直接表示符號,也可以用ASCII碼表示,或者用ASCII碼的十六進制表示(C語言也可以),最神奇的是居然還可以把漢字拿來賦值!

public class CharDemo 
{
    public static void main(String[] args) 
    {
        char c1 = ‘A‘;//直接表示符號
        System.out.println(c1);
        char c2 = 65;//表示符號對應的10進制順序
        System.out.println(c2);
        char c3 = ‘\u0041‘;//表示符號對應的十六進制順序(補全四位)
        System.out.println(c3);
        char c4 = ‘哥‘;//表示漢字
        System.out.println(c4);
    }
}

繼續java學習之路!

java學習之旅-1