Java中的運算符之賦值運算符
/*
賦值運算符
=,+=,-=,*=,/=,%=
操作: +=, 先將運算符左右兩端數據相加,然後把結果賦值爲左邊
注意: 使用賦值運算符時,左邊必須是變量,不能是常量
特點:
對於+=,-=,*=,/=,%=, 隱含了強制轉換操作
*/
public class OperatorDemo02 {
publicstatic void main(String[] args) {
//+=
intn = 100;
n+= 30;
System.out.println("n="+ n);130
//3+= 5;//錯誤: 意外的類型,這裏的3位置需要的是一個變量
byteb = 100;
//b= (byte)(b + 3);//強制類型轉換
b+= 3; //這句代碼相當於b = (byte)(b + 3); 隱含了強制類型轉換的操作
System.out.println("b="+ b);//103
}
}
Java中的運算符之++和—前置和後置的區別
/*
算術運算符中的 ++ --運算符
++運算符,會在原有值的基礎上自增1;
--運算符,會在原有值的基礎上自減1
*/
public class OperatorDemo04 {
publicstatic void main(String[] args){
inta = 3;
intb;
//b= a++ + 10;
//++,--運算符後置時,先使用變量a原有值參與運算操作,運算操作完成後,變量a的值自增1或者自減1;
b= ++a + 10;
//++,--運算符前置時,先將變量a的值自增1或者自減1,然後使用更新後的新值參與運算操作
System.out.println("a="+ a); //4
System.out.println("b="+ b); //13
}
}
Java中的運算符之比較運算符
/*
比較運算符
==,!=,>,<,>=,<=
= 與 == 的區別:
賦值運算符的 = 符號,是用來將 = 符號右邊的值,賦值給 = 符號左邊的變量;
比較運算符的 == 符號,是用來判斷 == 符號 左右兩邊的值是否相等的。
*/
public class OperatorDemo05 {
publicstatic void main(String[] args){
inta = 3;
intb = 4;
//System.out.println(a = b); //賦值運算, 4
System.out.println(a == b); //比較運算, false
}
}
Java中的運算符之邏輯運算符
/*
邏輯運算符
&與運算符 : 有false則假
|或運算符 : 有true 則真
^異或運算符
!非運算符
&&短路與運算符
||短路或運算符
*/
public class OperatorDemo06{
publicstatic void main(String[] args){
booleanb = 100>10; //true
booleanb2 = false;
System.out.println(b&& b2); //false
System.out.println(b|| b2); //true
System.out.println(b^ b2); //true異或:看成男女朋友,相同則爲false,不同則爲true
System.out.println(!b ); //false
System.out.println(b && 100>10 );//true
}
}
Java中的運算符之三元運算符
/*
三元運算符
格式:
(條件表達式)?表達式1:表達式2;
執行:
如果條件表達式的值爲true,執行表達式1,把表達式1的結果作爲三元運算符的運算結果
如果條件表達式的值爲false,執行表達式2,把表達式2的結果作爲三元運算符的運算結果
*/
public class OperatorDemo07 {
publicstatic void main(String[] args){
System.out.println((3>2) ? "正確" : "錯誤" );
inta = 3;
intb = 4;
Stringresult = (a==b) ? "相等" : "不相等";
System.out.println( result );
intc = 3;
intd = 4;
intmax = (c>d) ? c : d;
System.out.println("max="+ max);
intn = (3>2 && 4>6) ? 100 : 200;
System.out.println("n="+ n);
}
}
Java中的運算符之優先級
/*
運算符優先級
*/
public class OperatorDemo08 {
publicstatic void main(String[] args){
inta = 5;
//intb = ++a;
intb = a++;
//++,--運算符後置時,先使用變量a原有值參與運算操作,運算操作完成後,變量a的值自增1或者自減1;
//++,--運算符前置時,先將變量a的值自增1或者自減1,然後使用更新後的新值參與運算操作
System.out.println("a="+a);//6
System.out.println("b="+b);//5
System.out.println('a'+1);
System.out.println('假');
System.out.println('家'+1);
}
}