轉(zhuǎn)發(fā)請注明出處:
安卓猴的博客(http://sunjiajia.com)
運算符的分類
- 算術(shù)運算符:+,-,*,/,%,++,--
- 關(guān)系運算符:<,>,>=,<=,==,!=
- 布爾邏輯運算符:!(邏輯或),&(邏輯與),|(邏輯或),^(邏輯異或),&&(短路與),||(邏輯或)
- 位運算符:&,|,^,~,>>,<<,>>>
- 賦值運算符:==
- 擴(kuò)展賦值運算符:+=,-=,*=,/=
- 字符串連接運算符:+
各種運算符的使用方法
算術(shù)運算符:
關(guān)于算術(shù)運算符就不多說了,因為我大中國的教育是從小就學(xué)加減乘除咧七。
注意1:
int i = 3/2;
請問i的值是幾拄查?
答:i的值是1斜纪。
一個運算的過程颊郎,它的結(jié)果的類型取決于這一次運算當(dāng)中,所有操作數(shù)里面最大的操作數(shù)的類型截汪。
3/2.0就等于1.5廊遍。由于2.0是double類型,3是整型乍丈,double比int類型的表數(shù)范圍要大剂碴,因此結(jié)果的類型應(yīng)該是double類型。
注意2:
i++ 和 ++i 的區(qū)別是什么轻专?
答:i++先將i的值參加運算后在將i加1忆矛;++i是將i加1后再參加運算。
例子:(親手敲代碼)
public class Demo {
public static void main(String[] args){
int i = 5;
int j = i++ + 5;
int h = 100;
int k = ++h + 5;
System.out.println(j);
System.out.println(i);
System.out.println(k);
System.out.println(h);
}
}
關(guān)系運算符
它得到的結(jié)果是布爾類型的值请垛,也就是true或者false催训。
例子:(親手敲代碼)
public class Demo {
public static void main(String[] args){
int i = 5;
int h = 100;
int k = 5;
boolean result01 = i > h;
boolean result02 = i != h;
boolean result03 = i == k;
System.out.println(result01);
System.out.println(result02);
System.out.println(result03);
}
}
布爾邏輯運算符(重點)
它其實就是用來計算true
或者false
。
我們用一張圖表來展示邏輯運算符的結(jié)果:
![圖3.0.01宗收。邏輯運算符](http://sunjiajia.com/img/java/3_0_01_logical_operator.jpg)
圖3.0.01漫拭。邏輯運算符
例子:(請動手)
public class Demo{
public static void main(String[] args) {
boolean a = true;
boolean b = false;
boolean c = a & b;
boolean d = a && b;
System.out.println(c);
System.out.println(d);
int i = 5;
// 注意: & 兩邊的表達(dá)式都會運算
boolean e = i > 6 & i++ > 7;
// 注意:使用 && 時,如果 i>6為false混稽,則i++>7就不會運算了采驻。
boolean f = i > 6 && i++ > 7;
System.out.println(e);
System.out.println(f);
System.out.println(i);
}
}
擴(kuò)展賦值運算符
例子:(請動手)
public class Demo{
public static void main(String[] args) {
int i = 5;
i += 5; // 相當(dāng)于i = i + 5;
i *= 5; // 相當(dāng)于i = i * 5;
System.out.println(i);
}
}
什么是表達(dá)式
概念:(實記)
表達(dá)式是符合一定語法規(guī)則的運算符和操作符的序列审胚。
對表達(dá)式中操作數(shù)進(jìn)行運算得到的結(jié)果稱為表達(dá)式的值。
表達(dá)式的值的數(shù)據(jù)類型即為表達(dá)式的類型礼旅。
例子:(請動手)
public class Demo{
public static void main(String[] args) {
int i = 5;
// 這是一個表達(dá)式膳叨,它的類型是int整型,它的值是10痘系;
int j = i + 5;
// 請自己表述一下菲嘴。
boolean b = i < 10;
System.out.println(i);
System.out.println(j);
}
}