没有与这些操作数【】匹配的运算符_[02]java数据类型和运算符等知识
00 Java中的注釋
為了方便程序的閱讀,Java語言允許程序員在程序中寫上一些說明性的文字,用來提高程序的可讀性,這些文字性的說明就稱為注釋。注釋不會出現(xiàn)在字節(jié)碼文件中,即Java編譯器編譯時會跳過注釋語句。在Java中根據(jù)注釋的功能不同,主要分為單行注釋、多行注釋和文檔注釋。
- 單行注釋: 使用“//”開頭,“//”后面的單行內(nèi)容均為注釋。
- 多行注釋: 以“/*”開頭以“*/”結(jié)尾,在“/*”和“*/”之間的內(nèi)容為注釋,我們也可以使用多行注釋作為行內(nèi)注釋。但是在使用時要注意,多行注釋不能嵌套使用。
- 文檔注釋: 以“/**”開頭以“*/”結(jié)尾,注釋中包含一些說明性的文字及一些JavaDoc標簽(后期寫項目時,可以生成項目的API)
01 Java中的標識符&駝峰命名原則
標識符是用來給變量、類、方法以及包進行命名的,如Welcome、main、System、age、name、gender等。標識符需要遵守一定的規(guī)則:
- 標識符必須以字母、下劃線_、美元符號$開頭。
- 標識符其它部分可以是字母、下劃線“_”、美元符“$”和數(shù)字的任意組合。
- Java 標識符大小寫敏感,且長度無限制。
- 標識符不可以是Java的關(guān)鍵字。
標識符的使用規(guī)范
- 表示類名的標識符:每個單詞的首字母大寫,如Man, GoodMan
- 表示方法和變量的標識符:第一個單詞小寫,從第二個單詞開始首字母大寫,我們稱之為“駝峰原則”,如eat(), eatFood()
【注意】:Java不采用通常語言使用的ASCII字符集,而是采用Unicode這樣標準的國際字符集。因此,這里字母的含義不僅僅是英文,還包括漢字等等。但是不建議大家使用漢字來定義標識符!
合法的標識符
int a = 3; int _123 = 3; int $12aa = 3; int 變量1 = 55; //合法,但是不建議使用中文命名的標識符不合法的標識符
int 1a = 3; //不能用數(shù)字開頭 int a# = 3; //不能包含#這樣的特殊字符 int int = 3; //不能使用關(guān)鍵字02 Java中的基本數(shù)據(jù)類型
Java是一種強類型語言,每個變量都必須聲明其數(shù)據(jù)類型。Java的數(shù)據(jù)類型可分為兩大類:基本數(shù)據(jù)類型(primitive data type)和引用數(shù)據(jù)類型(reference data type)(引用數(shù)據(jù)類型的大小統(tǒng)一為4個字節(jié),記錄的是其引用對象的地址,引用類型后面會專門提出來講)
Java中定義了3類8種基本數(shù)據(jù)類型
- 數(shù)值型- byte、 short、int、 long、float、 double
- 字符型- char
- 布爾型-boolean
03 Java中的運算符
算術(shù)運算符中+,-,*,/,%屬于二元運算符,二元運算符指的是需要兩個操作數(shù)才能完成運算的運算符。其中的%是取模運算符,就是我們常說的求余數(shù)操作。
二元運算符的運算規(guī)則:
整數(shù)運算:
1. 如果兩個操作數(shù)有一個為Long, 則結(jié)果也為long。
2. 沒有l(wèi)ong時,結(jié)果為int。即使操作數(shù)全為short,byte,結(jié)果也是int。
浮點運算:
3. 如果兩個操作數(shù)有一個為double,則結(jié)果為double。
4. 只有兩個操作數(shù)都是float,則結(jié)果才為float。
取模運算:
1.其操作數(shù)可以為浮點數(shù),一般使用整數(shù),結(jié)果是“余數(shù)”,“余數(shù)”符號和左邊操作數(shù)相同,如:7%3=1,-7%3=-1,7%-3=1。
算術(shù)運算符中++,--屬于一元運算符,該類運算符只需要一個操作數(shù)。
一元運算符++與--
int a = 3; int b = a++; //執(zhí)行完后,b=3。先給b賦值,再自增。 System.out.println("a="+a+"nb="+b); a = 3; b = ++a; //執(zhí)行完后,c=5。a先自增,再給c賦值 System.out.println("a="+a+"nb="+b);結(jié)果:
a=4
b=3
a=4
b=4
04 Java中的賦值及其擴展賦值運算符
int a=3; int b=4; a+=b;//相當于a=a+b; System.out.println("a="+a+"nb="+b); a=3; a*=b+3;//相當于a=a*(b+3) System.out.println("a="+a+"nb="+b);運行結(jié)果:
a=7
b=4
a=21
b=4
05 Java中的關(guān)系運算符
關(guān)系運算的結(jié)果是布爾值:true/false;
注意點:
06 Java中的邏輯運算符
邏輯運算的操作數(shù)和運算結(jié)果都是boolean值。
短路與和短路或采用短路的方式。從左到右計算,如果只通過運算符左邊的操作數(shù)就能夠確定該邏輯表達式的值,則不會繼續(xù)計算運算符右邊的操作數(shù),提高效率。
07 Java中的位運算符
位運算指的是進行二進制位的運算
int a = 3*2*2; int b = 3<<2; //相當于:3*2*2; int c = 12/2/2; int d = 12>>2; //相當于12/2/2;注意點:
1. &和|既是邏輯運算符,也是位運算符。如果兩側(cè)操作數(shù)都是boolean類型,就作為邏輯運算符。如果兩側(cè)的操作數(shù)是整數(shù)類型,就是位運算符。
2. 不要把“^”當做數(shù)學運算“乘方”,是“位的異或”操作。
08 Java中的條件運算符
語法格式
x ? y : z其中 x 為 boolean 類型表達式,先計算 x 的值,若為true,則整個運算的結(jié)果為表達式 y 的值,否則整個運算結(jié)果為表達式 z 的值。
總結(jié)
以上是生活随笔為你收集整理的没有与这些操作数【】匹配的运算符_[02]java数据类型和运算符等知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python集合与字典区别_Python
- 下一篇: linux jdk安装_linux运维