一、自動化類型轉換:在某種條件下,系統自動完成類型轉換也稱為隱含轉換 ① 兩種類型相容 ② 目標類型大於源類型 ③ 對於表達式,如果一個操作數為double型,則整個表達式可提升為double型 ④ 示例:int i=10;double d=i; 1 public class DataDemo2 2
一、自動化類型轉換:在某種條件下,系統自動完成類型轉換也稱為隱含轉換
① 兩種類型相容
② 目標類型大於源類型
③ 對於表達式,如果一個操作數為double型,則整個表達式可提升為double型
④ 示例:int i=10;double d=i;
1 public class DataDemo2
2 {
3 public static void main(String [] aras){
4 //自動類型轉換(隱式轉換)
5 byte num1=10;
6 int num2=num1;
7 System.out.println(num2);
8 long num3=num2;
9 System.out.println(num3);
10
11 float f=10.5f;
12 double d=f;
13 System.out.println(d);
14
15 int num4=100;
16 float num5=num4;
17 System.out.println(d);
18
19 char c1='a';
20 int num6=c1;//字元賦值個整型變數
21 System.out.println(c1);
22 System.out.println(num6);
23 System.out.println(c1+10);
24 }
25 }
View Code
二、強制類型轉換:在一定條件下,程式員手動完成類型轉換
① 兩種類型相容
② 一般目標類型小於源類型
③ ☆強制類型轉換會丟失精度
④ 示例:double d=100;int i=(int)d;
1 public class DataDemo2
2 {
3 public static void main(String [] aras){
4 //強制類型轉換(顯式轉換)
5 int num7=10;
6 short num8=(short)num7;
7 System.out.println(num8);
8
9 float num9=(float)10.25;
10 System.out.println(num9);
11
12 int num10=65;
13 char num11=(char)num10;
14 System.out.println(num11);
15
16 int num12=10;
17 double num13=10.6;
18 double res=num12+num13;
19 System.out.println(res);
20 }
21 }
View Code
總結 byte < short(char) < int < long < float < double
三、位運算符