由字母、下劃線”_”、美元符”$”或數字組成
以字母,下劃線,美元符開頭,大小寫敏感,長度無限制
java標識符選取因注意“見名知意”且不能與Java語言的關鍵字重名
byte
short
int
long
八進制必須以0開頭,十六進制必須以0X或0x開頭
float32位必須以F或f結尾,小數點以后7位
double64位,小數點以后15位
十進制數形式,科學計數法形式3.14e2)
(char,單引號’a’) 采用Unicode編碼,每個字符占兩個字節,一個字節8位
轉義字符
/ddd 1~3位八進制數所表示的字符,如/456
/’
/t
/n
/f
public static void main (String[] array){ boolean b = true; int x,y = 9; double d = 3.1415; char c1,c2; c1 = '/u534e'; c2 = 'c'; x = 12; System.out.PRintln("b="+b); System.out.println("x=" + x +",y="+y); System.out.println("d=" + d); System.out.println("c1=" + c1); System.out.println("c2" + c2); }運行結果:
4.程序的執行過程
1.硬盤上的exe(雙擊)或class(調用命令class+空格+文件名)文件,把自己裝載到內存里。
2.內存里的操作系統代碼會找到main方法開始執行。
3.執行過程中的內存管理,內存的4部分code segment存放代碼,datasegment靜態變量字符串變量,stack(棧)局部變量,heap(堆)動態申請內存new出來的東西。
5.變量
public class HelloWorld { int j = 9;//成員變量:方法外部,類的內部定義的變量 public static void main (String[] array){ System.out.println("HelloWorld"); int i = 8;//局部變量:方法或語句塊內部定義的變量,方法main內,array也是(方法的參數) }}凡是大括號里聲明的變量只能在大括號里應用。6.基礎數據類型轉換
Boolean類型不可以轉換
Byte,short,char->int->long->float->double容量小的在混合運算時自動轉換成容量大的數據類型。
Byte,short,char之間不會互相轉換,他們三者計算時首先轉換成int類型
容量大的的轉換成容量小的,要加強制轉換符,但浮點型強制轉換成整型會舍去小數部分,long->int->byte的轉換直接將多余的字節去掉,是可以轉換的,double->float是不行的
(類型名)要轉換的值 public static void main (String[] array){ int i1=12; int i2=34; double d1=(i1+i2)*1.2; float f1=(float)(i1+i2); System.out.println(d1+","+f1); byte b1=67; byte b2=89; byte b3=(byte)(b1+b2);//系統將轉換成INT型運算,需要強制轉換符 System.out.println(b3); double d2=1e200; float f2 = (float)d2;//會產生溢出 System.out.println(f2); float f3=1.23f;//必須加f long l1=123; long l2=300000000L;//必須加l float f = l1+l2+f3; long l = (long)f;//強制轉換會舍去小數部分(不是四舍五入) System.out.println(l); }int轉byte:
266=(00000000)(00000000)(00000001)(00001010)=10156=(00000000)(00000000)(00000000)(10011100)=-100最高位為1則為負數,負數是以補數的形式表示的(補碼變原碼除符號位不變,按位取反末位加1)最高位為0則為整數,整數等于原值
運行結果:7.程序格式
大括號對齊
遇到{縮進,Tab/Shift+Tab
程序塊之間加空行
并排語句之間加空格
運算符兩側加空格
{前面有空格
成對編程
新聞熱點
疑難解答