一.目標(biāo)
1.idea的使用技巧與項(xiàng)目創(chuàng)建
2.運(yùn)算符
二.知識(shí)點(diǎn)
1.idea的使用
1.創(chuàng)建項(xiàng)目:
a.創(chuàng)建project項(xiàng)目--->空項(xiàng)目
b.創(chuàng)建module模塊--->但是現(xiàn)有項(xiàng)目中直接就是只有一個(gè)module的,module中含有src
c.創(chuàng)建package軟件包--->軟件包中一般都是com.relax.xxx分層
2.好用的快捷鍵
1.變量名.sout --- >System.out.println(i);
2.變量名.soutv --- >System.out.println("i = " + i);
3.Alt+回車--->自動(dòng)修正代碼,導(dǎo)入包
4.Ctrl+D ---> 復(fù)制行
5.Ctrl+Shift+/--->多行注釋
6.Alt+Shift+上下箭頭--->移動(dòng)當(dāng)前行的代碼上下移動(dòng)
3.算術(shù)運(yùn)算符
+ 加法
- 減法
* 乘法
/ 除法如果符號(hào)前后都是整數(shù),結(jié)果取整數(shù)部分,如果符號(hào)前后有一個(gè)為小數(shù),結(jié)果就是正常小數(shù)
% 模,取余數(shù)部分
注意:任何類型的數(shù)據(jù)遇到字符串都會(huì)變成字符串,此時(shí)+就不再是運(yùn)算了,而是字符串拼接,將內(nèi)容直接往后拼接
4.自增自減運(yùn)算符
i++ i-- ++i --i
符號(hào)在前:先運(yùn)算,在使用運(yùn)算后的值
符號(hào)在后:先使用原值,使用完畢之后,自身再運(yùn)算
5.賦值運(yùn)算符
i+=2 -> i = i+2
可以理解為i+=2 == i = i + 2
但是實(shí)際是有點(diǎn)區(qū)別的,比如:
byte b = 10
b = (byte)(b + 1);//這一行會(huì)報(bào)錯(cuò),需要我們自己強(qiáng)轉(zhuǎn)
b+=1;//b = b+1//這一行就不會(huì),說明+=jvm會(huì)自動(dòng)類型轉(zhuǎn)換
6.關(guān)系運(yùn)算符
== 如果符號(hào)前后相等為true;否則為false
> 如果符號(hào)前的數(shù)據(jù)大于符號(hào)后的數(shù)據(jù)為true,否則為false
< 如果符號(hào)前的數(shù)據(jù)小于符號(hào)后的數(shù)據(jù)為true,否則為false
>= 如果符號(hào)前的數(shù)據(jù)大于或者等于符號(hào)后的數(shù)據(jù)為true,否則為false
<= 如果符號(hào)前的數(shù)據(jù)小于或者等于符號(hào)后的數(shù)據(jù)為true,否則為false
!= 如果符號(hào)前后不相等為true;否則為false
7.邏輯運(yùn)算符
&&(與,并且) 有假則假,符號(hào)前后有一個(gè)結(jié)果為false,整體就是false
||(或者) 有真則真,符號(hào)前后有一個(gè)結(jié)果為true,整體就是true
!(非,取反) 不是true,就是false;不是false,就是true
^(異或) 符號(hào)前后結(jié)果一樣為false;不一樣為true
true^true -> false
true^false -> true
false^true -> true
false^false -> false
& 1.單與,如果前后都是布爾型,有假則假,但是如果符號(hào)前為false,符號(hào)后的判斷會(huì)繼續(xù)執(zhí)行
2.如果該符號(hào)前后都是數(shù)字,看做是位運(yùn)算符
&& 1.雙與,有假則假,但是有短路效果,如果符號(hào)前為false,符號(hào)后的判斷就不會(huì)執(zhí)行了
| 1.單或,如果前后都是布爾型,有真則真,但是如果符號(hào)前為true,符號(hào)后的判斷會(huì)繼續(xù)執(zhí)行
2.如果該符號(hào)前后都是數(shù)字,看做是位運(yùn)算符
|| 1.雙或,有真則真,但是有短路效果,如果符號(hào)前為true,符號(hào)后的判斷就不會(huì)執(zhí)行了
8.三元運(yùn)算符
boolean表達(dá)式?表達(dá)式1:表達(dá)式2