大的轉換小的自動轉換
byte -> short -> int -> long -> float -> double
l?自動類型轉換
表示范圍小的數據類型轉換成范圍大的數據類型,這種方式稱為自動類型轉換
自動類型轉換格式:
范圍大的數據類型 變量 = 范圍小的數據類型值;
如:
????double d = 1000;
或
????int i = 100;
????double d2?= i;
l?強制類型轉換
表示范圍大的數據類型轉換成范圍小的數據類型,這種方式稱為強制類型轉換
強制類型轉換格式:
范圍小的數據類型 ?變量 = (范圍小的數據類型) 范圍大的數據類型值;
如:
int ?i?= (int)6.718; ??//i的值為6
或
double ?d = 3.14;
int ?i2 = (int)d; ????//i2的值為3
?
1.1?算術運算符
我們在使用算術運算符時,記得要注意下列事項:
?
l?加法運算符在連接字符串時要注意,只有直接與字符串相加才會轉成字符串。
?
l?除法“/”當兩邊為整數時,取整數部分,舍余數。當其中一邊為浮點型時,按正常規則相除。
?
l?“%”為整除取余符號,小數取余沒有意義。結果符號與被取余符號相同。
?
l?整數做被除數,0不能做除數,否則報錯。
賦值運算符
注意:諸如+=這樣形式的賦值運算符,會將結果自動強轉成等號左邊的數據類型。
?
?比較運算符
?
?
?
?
運算符 | 運算規則 | 范例 | 結果 |
+ | 正號 | +3 | 3 |
+ | 加 | 2+3 | 5 |
+ | 連接字符串 | “中”+“國” | “中國” |
- | 負號 | int a=3;-a | -3 |
- | 減 | 3-1 | 2 |
* | 乘 | 2*3 | 6 |
/ | 除 | 5/2 | 2 |
% | 取模 | 5%2 | 1 |
++ | 自增 | int a=1;a++/++a | 2 |
-- | 自減 | int b=3;a--/--a | 2 |
?
?
?
//由小類型轉大類型/*int i=520;double j=i;System.out.println(j);*///由大類型轉小類型/*double a=2.9;int b=(int)a;System.out.println(b);*///運算符+拼接字符串/*int a=1;int b=2;//結果是a+b的和為12//雙引號""就是個傳染病,誰+""誰就是字符串,無論在前再后,都會成串,除非"a+b的和為"+(a+b)加個括號先算出來a+b的值,或者設置int sum=a+b;然后"a+b的和為"+sumSystem.out.println("a+b的和為"+a+b);*///運算符 / 除號//倆int除是不能有浮點的,結果為4//雖然再int a=9后面加d也可以但這樣就成了double a=9d;所以最簡單的方式就是再輸出變量*1.0/*int a=9;int b=2;System.out.println(a*1.0/b);
?
class Demo01 {public static void main(String[] args) {//由小類型轉大類型int i=520;double j=i;System.out.println(j); } } 這是打印值 class Demo01 {public static void main(String[] args) {//由小類型轉大類型int i=520;double j=i;System.out.println(“j”);} } 這是打印字符串
?
class Demo01
{
public static void main(String[] args)
{
//由小類型轉大類型
int i=520;
double j=i;
System.out.println(j);??
}
}
這是打印值
class Demo01
{
public static void main(String[] args)
{
//由小類型轉大類型
int i=520;
double j=i;
System.out.println(“j”);
}
}
這是打印字符串