轉義字符 | 所代表意義 | 轉義字符 | 所代表意義 |
---|---|---|---|
\f | 換頁 | \ | 反斜線 |
\b | 倒退一格 | ' | 單引號 |
\r | 歸位 | " | 雙引號 |
\t | 跳格 | \n | 換行 |
char和int型數據互相轉換問題,遵循c語言常用的ASCII碼的習慣,其字母表示范圍是
類型 | 大寫A到Z | 小寫a到z | 字符對應0~9 |
---|---|---|---|
char | A~Z | a~z | 0~9 |
int | 65~90 | 97~122 | 49~57 |
public class CharTolnt
{
public static void main(String[] args)
{
char c='A'; //字符A代表數字65
int x=c; //字符c直接給整形變量賦值
x=x+32; //編碼提升32
c=(char)x; //將數字的編碼值變為字符a
System.out.println(c);
}
}
強制類型轉換
數據類型大小排序
byte < short < int < long < float < double
轉換方法,列
public class Main
{
public static void main(String[] args)
{
int a=55;
int b=9;
float g,h;
System.out.println("a="+a+",b="+b);
g=a/b;
System.out.println("a/b="+g+"/n");
System.out.println("a="+a+",b="+b);
h=(float)a/b; //在這里對數據類型進行強制轉換
System.out.println("a/b="+h);
}
}
當兩個整數相除時,小數點以后的數字會被截斷,使運算的結果保持整數想要得到浮點數就必須將兩個整數中的一個(或者兩個)強制轉換為浮點數如下列三種方法:
代碼 | 意思 |
---|---|
(float)a/b | 將整數a強制轉換成浮點數,在與整數b相除 |
a/(float)b | 將整數b強制轉換成浮點數,在以整數a除之 |
(float)a/(float)b | 將整數a和b同時強制轉換成浮點數,在相除 |
基本數據類型的默認值
數據類型 | 默認值 | 位數 | 可表示的數據范圍 |
---|---|---|---|
byte(字節) | (byte)0 | 8位 | -128~127 |
short(短整型) | (short)0 | 16位 | -32768~32767 |
int(整型) | 0 | 32位 | -2147483648~2147483647 |
long(長整型) | 0L | 64位 | -9223372036854775808~9223372036854775807 |
float(單精度) | 0.0f | 32位 | -3.4E38(-3.41038)~3.4E38(3.41038) |
double(雙精度) | 0.0d | 64位 | -1.7E308(-1.710308)~1.7E308(1.710308) |
char(字符) | \u0000(空) | 16位 | 0~65535 |
boolean(布爾) | false | 1位 | true或false |