Java基本語法(上)
內容大綱
關鍵字和保留字
標識符
Java命名規範
變量概念
變量分類
變量範圍
基本數據類型轉換
基本數據類型與String運算
變量部分練習
進制及其轉換
原碼、反碼、補碼
進制轉換
進制轉換練習
算術運算符
關鍵字與保留字
關鍵字定義:Java語言中定義的具有特殊意義、用途的單詞
關鍵字特點:關鍵字所有字母小寫
保留字定義:以後可能當作關鍵字,現在還未使用
標識符
可以自己取名的地方叫標識符
注意:
①26個字母大小寫、0-9、$、_組成
②數字不可以作爲開頭
③不能是標識符、長度不限、不含空格
Java命名規範
包名:多單詞組成都小寫 william.com
類名、接口名:多單詞首字母大寫 class TestDemo
變量名、方法名:首字母小寫,從第二個單詞首字母大寫 testDemoFunction
常量名:所有單詞大寫,多單詞連接用下劃線 TEST_NUM
變量
①放在內存中存儲②有範圍③程序存儲單元,存放數據
變量聲明格式:變量類型 變量名 = 變量值 int number = 0;
變量必須先聲明再使用,且不能重複
變量的作用域:{}內聲明賦值的變量只在該作用域發揮作用
變量分類
按數據類型分類
按聲明位置分類
①類內,方法外聲明:成員變量
②方法體內部:局部變量
變量範圍
整數類型:byte(1字節=8bit) -128~127 | short(2字節)| int(4字節)| long(8字節)
①long num=123445678L; 後面加 “L”
②double num=0.11;
③float num=0.11F; 後面加 “F”
字符類型:char(2字節) 字符
①Java中採用 Unicode編碼,可存儲一個字母、漢字、其他語言一個字符
② char c1 = 'a'; char c2 = '中'; char c3 = '9';
③ 可存儲轉義字符,如 char c4='u000a'; (16進制)表示 n
基礎數據類型轉換
自動類型提升:
①byte,short,char->int->long->float->double(小容量自動轉換換成大容量,容量爲表數範圍)
②多類型數據混合運算,將數據類型轉換成最大的再進行運算
int a=10;
long b=1000L;
long c=a+b;
③byte,short,char運算時轉換成int類型運算
強制類型轉換:
①大容量放到小容量 ②使用強制轉換符③boolean不能強制類型轉換
④byte,short,char之間做運算會先將自身提升成int類型
int b=1;
int a=1;
byte c=(byte)b + (byte)a; //編譯不通過,byte類型運算時會自動轉爲int類型
正確寫法:byte c = byte(b+a);
基本數據類型與String類型運算
String s = "hello"; String s2 = new String("hello2");
String類型與其他類型相加都轉爲String類型
Java的整型常量默認爲int類型,Java的浮點類型默認爲double類型
變量部分練習
進制
二進制(binary):0,1 ,滿2進1.以0b或0B開頭。
十進制(decimal):0-9 ,滿10進1。
八進制(octal):0-7 ,滿8進1. 以數字0開頭表示。
十六進制(hex):0-9及A-F,滿16進1. 以0x或0X開頭表示。
010 0b10 0x10 10
原碼、反碼、補碼(二進制整數)
原碼:直接將一個數值換成二進制數。最高位是符號位
負數的反碼:是對原碼按位取反,只是最高位(符號位)確定爲1。
負數的補碼:其反碼加1。
①計算機以二進制補碼的形式保存所有的整數。
②正數的原碼、反碼、補碼都相同
③負數的補碼是其反碼+1
進制轉換
十進制->二進制: 除2取餘的逆 如13轉換:連除2餘數分別爲1、0、1、1;逆序爲1101
二進制->十進制 乘以2的冪數
二進制 八進制互轉
二進制 十六進制互轉
十進制 八進制互轉:先轉成二進制
十進制 十六進制互轉:先轉成二進制
進制練習
算術運算符
① 取模結果的正負和被模數的正負有關
System.out.println( 4 % -3); // 1
System.out.println(-4 % 3); //-1
System.out.println(-4 % -3); //-1
② 整數之間做除法只保留整數部分
③ 計算機中運算順序不同可能會導致不同結果
n2 = 10 / 4 * 4;//8.0
n2 = 10 * 4 / 4; //10.0
練習
隨意給出一個整數,打印顯示它的個位數,十位數,百位數的值。格式如下:
數字xxx的情況如下:
個位數:
十位數:
百位數: