日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别

發布時間:2024/10/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 0.思維導圖
    • 1.算術運算符
    • 2.數學函數與常量
    • 3.數值類型之間的轉換
      • (1)定義數據類型后自動轉換
      • (2)二元運算時的自動轉換
      • (3)強制類型轉換
    • 4.結合賦值與運算符
    • 5.自增與自減運算符
    • 6.關系運算符與邏輯boolean運算符
    • 7.位運算符
    • 8.括號與運算符級別


0.思維導圖

1.算術運算符

運算符含義
+
-
*
/
%求余/取模

2.數學函數與常量

  • Java 的 Math 包含了用于執行基本數學運算的屬性和方法,如初等指數、對數、平方根和三角函數。
  • Math 的方法都被定義為 static 形式,通過 Math 類可以在主函數中直接調用。
  • Math類里面有兩個常量e和π

  • Math中還有許多的數學函數,這里只列取一部分,詳情可參考jdk

3.數值類型之間的轉換

(1)定義數據類型后自動轉換

  • 數值類型之間的轉換就是自動將一種數據類型轉換成另一種數據類型
  • 數值類型之間自動轉換時的表:
package JavaSE.Chapter3.Section35.cs352;public class mains {public static void main(String[] args) {/*可能會出現信息丟失的轉換情況*/int a=1234567899;long b=1234567891234567891L;float fa=a,fb=b;//單精度浮點型只保留8位小數double da=a,db=b; //雙精度浮點型只保留16位小數System.out.println(fa);System.out.println(fb);System.out.println(da);System.out.println(db);/*不會出現信息丟失的轉換情況*/byte b1=123;short s1=b1;int i1=b1;long l1=b1;System.out.println(s1);System.out.println(i1);System.out.println(l1);short s2=12345;int i2=s2;long l2=s2;System.out.println(i2);System.out.println(l2);int i3=1234567891;long l3=i3;double d3=i3;System.out.println(l3);System.out.println(d3);char c1='A';int i4=c1;System.out.println(i4);float f1=123.12345f;double d4=f1;System.out.println(f1);System.out.println(d4);} }

  • 這里浮點型取值范圍與計算機組成原理里面講的IEEE754標準有關

(2)二元運算時的自動轉換

  • 此外兩種不同類型的數據進行二元運算時,比如加減乘除,數據轉換從位數少的數據類型向位數多的數據類型轉換,然后再進行二元運算。
  • 比如char是1個字節,int是4個字節,char+int,兩種數據類型相加,得到的是一個整數。
char ch2='A';int i=1;double d1=100.11d;System.out.println(ch2+i);System.out.println(d1+i);System.out.println(d1+ch2);

(3)強制類型轉換

  • 比如說將double轉換為int型,即不按照上面所提到的轉換表表進行合法轉換
  • 強制類型轉換將小數部分截去,將浮點值轉換為整型值

  • 如果試圖將一個數值從一種類型強制轉換為另一種類型, 而又超出了目標類型的表示范圍,結果就會截斷成一個完全不同的值
  • 不要將boolean與其它數據類型進行轉換
  • 可以用條件轉換x? 1:0代替

4.結合賦值與運算符

5.自增與自減運算符

  • x為+|-
  • axx后綴和前綴xxa形式都會使變量值加 1 或減 1。但用在表達式中時,二者就有區別了。前綴形式會先完成加 1; 而后綴形式會使用變量原來的值。
  • 切記不可以以純數字來使用,比如6++就是錯的

6.關系運算符與邏輯boolean運算符

符號描述
==檢查如果兩個操作數的值是否相等,如果相等則條件為真。
!=檢查如果兩個操作數的值是否相等,如果值不相等則條件為真。
<檢查左操作數的值是否小于右操作數的值,如果是那么條件為真。
>檢查左操作數的值是否大于右操作數的值,如果是那么條件為真。
>=檢查左操作數的值是否大于或等于右操作數的值,如果是那么條件為真。
<=檢查左操作數的值是否小于或等于右操作數的值,如果是那么條件為真。
&&稱為邏輯與運算符。當且僅當兩個操作數都為真,條件才為真。
||稱為邏輯或操作符。如果任何兩個操作數任何一個為真,條件為真。
!稱為邏輯非運算符。用來反轉操作數的邏輯狀態。如果條件為true,則邏輯非運算符將得到false。
ex1?:ex2:ex3如果ex1為true,則取ex2的值,否則取ex3的值


7.位運算符

  • Java定義了位運算符,應用于整數類型(int),長整型(long),短整型(short),字符型(char),和字節型(byte)等類型。

  • 位運算符作用在所有的位上,并且按位運算。

  • 假設a = 60,b = 13;它們的二進制格式表示將如下:

A = 0011 1100
B = 0000 1101


A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

8.括號與運算符級別

  • 當多個運算符出現在一個表達式中,誰先誰后呢?這就涉及到運算符的優先級別的問題。在一個多運算符的表達式中,運算符優先級不同會導致最后得出的結果差別甚大。
  • 下表中具有最高優先級的運算符在的表的最上面,最低優先級的在表的底部。

總結

以上是生活随笔為你收集整理的算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。