算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别
生活随笔
收集整理的這篇文章主要介紹了
算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 0.思維導(dǎo)圖
- 1.算術(shù)運(yùn)算符
- 2.數(shù)學(xué)函數(shù)與常量
- 3.數(shù)值類型之間的轉(zhuǎn)換
- (1)定義數(shù)據(jù)類型后自動(dòng)轉(zhuǎn)換
- (2)二元運(yùn)算時(shí)的自動(dòng)轉(zhuǎn)換
- (3)強(qiáng)制類型轉(zhuǎn)換
- 4.結(jié)合賦值與運(yùn)算符
- 5.自增與自減運(yùn)算符
- 6.關(guān)系運(yùn)算符與邏輯boolean運(yùn)算符
- 7.位運(yùn)算符
- 8.括號(hào)與運(yùn)算符級(jí)別
0.思維導(dǎo)圖
1.算術(shù)運(yùn)算符
| + | 加 |
| - | 減 |
| * | 乘 |
| / | 除 |
| % | 求余/取模 |
2.數(shù)學(xué)函數(shù)與常量
- Java 的 Math 包含了用于執(zhí)行基本數(shù)學(xué)運(yùn)算的屬性和方法,如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù)。
- Math 的方法都被定義為 static 形式,通過 Math 類可以在主函數(shù)中直接調(diào)用。
- Math類里面有兩個(gè)常量e和π
- Math中還有許多的數(shù)學(xué)函數(shù),這里只列取一部分,詳情可參考jdk
3.數(shù)值類型之間的轉(zhuǎn)換
(1)定義數(shù)據(jù)類型后自動(dòng)轉(zhuǎn)換
- 數(shù)值類型之間的轉(zhuǎn)換就是自動(dòng)將一種數(shù)據(jù)類型轉(zhuǎn)換成另一種數(shù)據(jù)類型
- 數(shù)值類型之間自動(dòng)轉(zhuǎn)換時(shí)的表:
- 這里浮點(diǎn)型取值范圍與計(jì)算機(jī)組成原理里面講的IEEE754標(biāo)準(zhǔn)有關(guān)
(2)二元運(yùn)算時(shí)的自動(dòng)轉(zhuǎn)換
- 此外兩種不同類型的數(shù)據(jù)進(jìn)行二元運(yùn)算時(shí),比如加減乘除,數(shù)據(jù)轉(zhuǎn)換從位數(shù)少的數(shù)據(jù)類型向位數(shù)多的數(shù)據(jù)類型轉(zhuǎn)換,然后再進(jìn)行二元運(yùn)算。
- 比如char是1個(gè)字節(jié),int是4個(gè)字節(jié),char+int,兩種數(shù)據(jù)類型相加,得到的是一個(gè)整數(shù)。
(3)強(qiáng)制類型轉(zhuǎn)換
- 比如說將double轉(zhuǎn)換為int型,即不按照上面所提到的轉(zhuǎn)換表表進(jìn)行合法轉(zhuǎn)換
- 強(qiáng)制類型轉(zhuǎn)換將小數(shù)部分截去,將浮點(diǎn)值轉(zhuǎn)換為整型值
- 如果試圖將一個(gè)數(shù)值從一種類型強(qiáng)制轉(zhuǎn)換為另一種類型, 而又超出了目標(biāo)類型的表示范圍,結(jié)果就會(huì)截?cái)喑梢粋€(gè)完全不同的值
- 不要將boolean與其它數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換
- 可以用條件轉(zhuǎn)換x? 1:0代替
4.結(jié)合賦值與運(yùn)算符
5.自增與自減運(yùn)算符
- x為+|-
- axx后綴和前綴xxa形式都會(huì)使變量值加 1 或減 1。但用在表達(dá)式中時(shí),二者就有區(qū)別了。前綴形式會(huì)先完成加 1; 而后綴形式會(huì)使用變量原來的值。
- 切記不可以以純數(shù)字來使用,比如6++就是錯(cuò)的
6.關(guān)系運(yùn)算符與邏輯boolean運(yùn)算符
| == | 檢查如果兩個(gè)操作數(shù)的值是否相等,如果相等則條件為真。 |
| != | 檢查如果兩個(gè)操作數(shù)的值是否相等,如果值不相等則條件為真。 |
| < | 檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是那么條件為真。 |
| > | 檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是那么條件為真。 |
| >= | 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是那么條件為真。 |
| <= | 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是那么條件為真。 |
| && | 稱為邏輯與運(yùn)算符。當(dāng)且僅當(dāng)兩個(gè)操作數(shù)都為真,條件才為真。 |
| || | 稱為邏輯或操作符。如果任何兩個(gè)操作數(shù)任何一個(gè)為真,條件為真。 |
| ! | 稱為邏輯非運(yùn)算符。用來反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為true,則邏輯非運(yùn)算符將得到false。 |
| ex1?:ex2:ex3 | 如果ex1為true,則取ex2的值,否則取ex3的值 |
7.位運(yùn)算符
-
Java定義了位運(yùn)算符,應(yīng)用于整數(shù)類型(int),長整型(long),短整型(short),字符型(char),和字節(jié)型(byte)等類型。
-
位運(yùn)算符作用在所有的位上,并且按位運(yùn)算。
-
假設(shè)a = 60,b = 13;它們的二進(jìn)制格式表示將如下:
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011
8.括號(hào)與運(yùn)算符級(jí)別
- 當(dāng)多個(gè)運(yùn)算符出現(xiàn)在一個(gè)表達(dá)式中,誰先誰后呢?這就涉及到運(yùn)算符的優(yōu)先級(jí)別的問題。在一個(gè)多運(yùn)算符的表達(dá)式中,運(yùn)算符優(yōu)先級(jí)不同會(huì)導(dǎo)致最后得出的結(jié)果差別甚大。
- 下表中具有最高優(yōu)先級(jí)的運(yùn)算符在的表的最上面,最低優(yōu)先級(jí)的在表的底部。
總結(jié)
以上是生活随笔為你收集整理的算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.2.5 操作系统之调度算法(时间片轮
- 下一篇: 5.1 计算机网络之传输层(传输层提供的