引用資料型別string字串 型別轉換
阿新 • • 發佈:2022-04-04
String 任何" "之間的值 包括空格
String型別的字面取值
String str1 = "你好"
String str2 = "hello"
自動型別轉換
二大型別相互相容
目標型別(等號的左邊)大於源型別(等號的右邊)
short s1 = 123;
int i1 = s1 //自動型別轉換成功 二種型別相容,目標型別大於源型別
float f1 = 100,.0F;
long l1 = f1; //自動轉換失敗,整數是沒有辦法保留小數的會精度丟失
強制型別轉換
二種型別相容
目標型別小於源型別
package demo;
pubilc class TextDemo{
publice static void main(String[] args){
short s = 123;
byte b1 = (byte)s //源型別前面加上小括號裡面寫上要轉的型別
}
}
整數長度足夠,資料完整
例:int i= 100; byte b1 = (byte)i;//b =100
整數長度不夠,資料截斷
例: int i= 10000; byte b1 = (byte)i;//b= 16 ;(符號位變化可能是負數)
小數強轉整數,資料截斷
例 :double d = 2.5; int i = (int)d;// i = 2(小數位擷取掉)
字元整數互轉,資料完整
例:char c = 65; int i = c ; //i=65
boolean的取值為true/false,不可與其他型別轉換
運算子