和 字母數字對應的ASCII碼。

2021-06-28 04:49:00 字數 1726 閱讀 7597

列印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...