java學習之旅-1

gamebus發表於2021-09-09

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

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

C語言格式:

#include 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學習之路!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4687/viewspace-2813238/,如需轉載,請註明出處,否則將追究法律責任。

相關文章