列印a、z;a z 0 9對應的ascii碼。
system.out.println("a:"+(int)'a');
system.out.println("z:"+(int)'z');
system.out.println("--------------------------");
system.out.println("a:"+(int)'a');
system.out.println("z:"+(int)'z');
system.out.println("---------------------------");
system.out.println("0:"+(int)'0');
system.out.println("9:"+(int)'9');
注意字元型別(char)的本質是數字。
對於&和&&的運算,當用乙個&時,即使前面的錯誤了(即直到整個式子的答案就是false後,他還會計算後面的表示式如果有的話),但是用兩個&&時,就不會出現這種情況,即前面判斷已經得出結論後就不會再去計算後面的式子(短路)。
int x=1;
if(x>=3&++x<=8)
system.out.println("正確");
else
system.out.println("錯誤");
system.out.println(x);
結果x的值已經變成了2
int x=1;
if(x>=3&&++x<=8)//短路
system.out.println("正確");
else
system.out.println("錯誤");
system.out.println(x);
結果x的值沒變,還是1
即雖然都有輸出"錯誤",但是x的值不一樣
兩個數相加,至少是int型別 的才行,否則要強制轉換成相應的型別,即byte,char ,short這三個基本型別做加運算時要強制轉換:例子如下:
char c=2;
char d=3;
c=(char) (c+d);//c=c+d會報錯,
short aa=3;
short bb=4;
bb=(short) (aa+bb);//bb=aa+bb會報錯
byte b=25;
b=(byte)(b+5);//b=b+5;//報錯,因為兩個數字相加至少是int型的要強轉如下面。
b+=5;//但是這樣寫不會報錯,因為編譯器自動轉化成了int型了才做的和運算。
//也可以這樣寫,如果報錯誤了把byte b=25寫成int。
注意:b=b+4;和b+=4;我們推薦的是b=b+4,因為這樣易讀,且編譯時發現出錯會及早的的發現。但是b+=4就不會發現隱藏的一些錯誤。
char xing='黃';
system.out.println((int)xing);//列印漢子黃對應的數字40644
system.out.println(xing);//列印漢子 黃
這樣我們的某些密碼就可以這樣設定了,你可以給別人說,給我乙個jdk我就知道我的什麼什麼密碼是多少。o(∩_∩)o~~
注意,定義長整型時數字後面要寫l,否面會報錯誤提示
long ll=12345678l
C 數字轉字母,ASCII碼轉換
字母轉換成數字 byte array new byte 1 定義一組陣列array array system.text.encoding.ascii.getbytes string string轉換的字母 int asciicode short array 0 何問起 hovertree.com a...
鍵盤對應ASCII碼
0x1 滑鼠左鍵 0x2 滑鼠右鍵 0x3 cancel 鍵 0x4 滑鼠中鍵 0x8 backspace 鍵 0x9 tab 鍵 0xc clear 鍵 0xd enter 鍵 0x10 shift 鍵 0x11 ctrl 鍵 0x12 menu 鍵 0x13 pause 鍵 0x14 caps ...
C 單純的字母數字ASCII碼轉換
字母轉換成數字 byte array new byte 1 定義一組陣列array array system.text.encoding.ascii.getbytes string string轉換的字母 int asciicode short array 0 何問起 hovertree.com a...