java學習之旅-1
阿新 • • 發佈:2018-01-31
ava 什麽 不用 補碼 void ret 負數 類型 是什麽 學了java差不多兩天了,要說和C語言的區別嘛,還是有很多的,但不得不說,先學了C語言再學其他的語言真的有很大幫助。
首先呢,先看看java和C語言的基本格式吧。
java的格式: 其次呢,java裏面的整數類型要分得更細一點,有byte(1字節),short(2字節),int(4字節),long(8字節),而C裏面沒有這麽多,頂多就+long。
同時在學習java的時候,我終於搞懂了原碼,補碼和反碼是什麽,原碼就是本身的二進制代碼,最高位是符號位,0代表正數,1代表負數,正數的原碼,反碼,補碼相同,負數的反碼即原碼的符號位不變,其余位0變1,1變0,補碼是在反碼的基礎上加1(以10和-10為例):
首先呢,先看看java和C語言的基本格式吧。
java的格式:
public class Demo
{
public static void main(String[] args)
{
}
}
C語言格式:
#include <stdio.h>
int main()
{
return 0;
}
java不用頭文件,有類的定義(我現在編譯時,文件名和類名一樣,但現在還不知道類的具體要求),String[] args現階段還不知道是什麽,先用著再說,像這種的基本格式先記住。
同時在學習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