java 運算符

来源:https://www.cnblogs.com/tlidx/archive/2019/08/02/11291274.html
-Advertisement-
Play Games

運算符:進行特定操作的符號。例:+ 表達式:用運算符連的式子叫做表達式,例:1+2 1.四則運算: 加:+ 減:- 乘:* 除:/ 被除數 / 除數 = 商 .... 餘數 對於一個整數的表達式來說,除法用的是整除。結果仍為整數。只看商。不看餘數 只有對於整數的除法來,取模運算符才有餘數的意義 註意 ...


運算符:進行特定操作的符號。例:+

表達式:用運算符連的式子叫做表達式,例:1+2

1.四則運算:

    :+

     :-

     :*

     :/ 被除數 / 除數 = 商 .... 餘數

          對於一個整數的表達式來說,除法用的是整除。結果仍為整數。只看商。不看餘數

          只有對於整數的除法來,取模運算符才有餘數的意義

     註意事項

          1.一旦運算當中有不同類型的數據,那麼結果將會是數據類型範圍大的那種

例子:

public class PeratorDemo{

     public static void main(String[] args){

          //兩個常量直接可以進行數學運算

          System.out.println(20 + 30);

          //兩變數之間也可以進行數學運算

          int a = 20;

          int b = 30;

          System.out.println(a - b);

          //變數和常量之間可以混合使用

          System.out.println(a * 10);

          int x = 10 ;

          int y = 3 ;

          int result1 = x / y;

          System.out.println(result1);//3

          int result2 = x % y ;

          System.out.println(result2);//餘數,模,1

          //int + double ---> double + double --->double

          double result3 = x + 2.5;

          System.out.println(result3);//12.5

     }

}

運行結果:

 

 

    四則運算當中的加號”+“有三種用法

        1.對於數值來,那就是加法。

        2.對於字元char類型來,再計算之前會被提升為int,然後再計算。

            -char類型字元,和int類型數值,之間的對照關係表:ASCII,Unicode

       3.對於字元串String(首字母大寫,並不是關鍵字)來。加號代表字元串連操作。

            -任何數據類型和字元串進行連的時候,結果都會變成字元串

例子:

public class PlusDemo{

     public static void main(String[] args){

          //字元串類型的變數基本使用

          //數據類型 變數名稱 = 數據值

          String str1 = "Hello";

          System.out.println(str1);//Hello

          System.out.println("Hello"+"Hello");//HelloHello

          String str2 = "Java";

          //String + int --->String

          System.out.println(str2 + 20);//Java20

          //優先問題

          //String + int + int

          //String   + int

          //String

          System.out.println(str2 + 20 + 30);//Java2030

          System.out.println(str2+(20+30));//Java50

     }

}

運行結果:

 

 

 

2.自增自減運算符

自增運算符:++

自減運算符:--

基本含義:讓一個變數漲一個數字1,或者讓一個變數降一個數字1

使用格式:寫在變數名稱之前,或者寫在一個變數名稱之後

     -eg:++num , num++

使用方式

     1.單獨使用:不和其他任何操作混合,自己單獨成為一個步驟

     2.混合使用,和其他操作混合,例如與賦值混合,或者和列印操作混合,等

使用區別

     1.在單獨使用的時候,前++和後++沒有任何區別,也就是:++num;和 num ++;是完全一樣的

     2.在混合使用的時候,有【重大區別】

          A.如果是前++,那麼變數立刻+1,然後拿著結果進行使用【先加後用】

          B.如果是後++,那麼變數先使用,【然後再讓變數+1】【先用後加】

註意事項:

     1.只有變數才能使用自增、自減運算符。常量不可發生改變,所以不能用。

例子:

public class PeratorDemo2{

     public static void main(String[] args){

          int num1 = 10;

          System.out.println(num1);

          ++num1;//單獨使用,前++

          System.out.println(num1);//11

          num1++;//單獨使用,後++

          System.out.println(num1);//12

          System.out.println("================");

          //與列印操作混合的時候

          int num2 = 20;

          //混合使用,先++,變數立馬上變成21,然後列印結果21

          System.out.println(++num2);//21

          //混合使用,後++,變數先列印成原來的21 ,然後變數+1變成22

          System.out.println(num2++);//21

          System.out.println(num2);//22

          System.out.println("===========");

          //和賦值操作混合使用

          int num3 = 30 ;

          //混合使用,先---,變數先變成29,然後賦值給result1

          int result1 = -- num3;//result=29

          System.out.println(result1);//29

          System.out.println(num3);//29

          //混合使用,先將num3賦值給result2,再將變數變成28

          int result2 = num3 --;//將29賦值給result2

          System.out.println(result2);//29

          System.out.println(result2);//29

          System.out.println(num3);//28

     }

}

運行結果:

 

 


3.賦值運算符

賦值運算符分為:

     基本賦值運算符:就是一個等號"=",代表將右側的數據交給左側的變數

         int a = 30;

     複合賦值運算符

     +=           a += 1           相當於          a = a + 1

     -=           a -= 1           相當於          a = a - 1

     *=           a *= 1           相當於           a = a * 1

     /=           a /= 1           相當於           a = a / 1

     %=      a %= 1           相當於           a = a % 1

例子:

public class PeratorDemo3{

     public static void main(String[] args ){

          int a = 10;

          a+=5;//相當於 a= a+5 ---->10+5 = 15

          System.out.println(a);//15

          int x = 10;

          x %= 3;//相當於 x= x%3 ---->10%3 = 1

          System.out.println(x);//1

          byte num = 30;

          //num = num + 5

          //num = byte + int

          //num = int

          //num = (byte)int

          num +=5;

          System.out.println(num);//35

     }

}

運行結果:

 

 


4.比較運算符

大於:          >

小於:          <

大於等於:     >=

小於等於:   <=

相等:          ==

不等於:      !=

註意事項:

     1.比較運算符的結果一定是一個boolean值,成立就是true,不成立就是false

     2.如果進行多次判斷,不能連著寫

          數學當中的寫法 例如:1<x<3

          程式中不允許這樣寫

例子:

public class PeratorDemo4{

     public static void main(String[] args){

          System.out.println(10 > 5);//true

          int num1 = 10;

          int num2 = 12;

          System.out.println(num1 < num2);//true

          System.out.println(num2 >= 100);//false

          System.out.println(num2 <= 100);//true

          System.out.println(num2 <= 12);//true

          System.out.println("=============");

          System.out.println(10 == 10);//true

          System.out.println(20 != 25);//true

          System.out.println(20 != 20);//false

     }

}

運行結果:

 

 


5.邏輯運算符

(並且) && 全都是true,才是true,否者就是false

(或者) || 只要至少一個是true,就是true;全都是false,才是false

(取反) ! 本來是true,變成false,本來是false,變成true

短路

     與“&&”,或“||”,具有短路的效果:如果根據左邊已經判斷得到最終結果

     那麼右邊的代碼將不再執行,從而節省一定的性能

註意事項:

     1.邏輯運算符只能用於boolean值

     2.與或需要左右各自有一個boolean值,大宋取反只有唯一一個boolean值

     3.與、或兩運算符,如果有多個條件,可以連續寫

          兩個條件:條件A &&條件B

          多個條件:條件A &&條件B &&條件C

例子:

public class LogicDemo{

     public static void main(String[] args){

          System.out.println(true && false);// false

          //true && true ---> true

          System.out.println(3 < 4 && 10 > 5);//true

          System.out.println("===============");

          System.out.println(true || false);//true

          System.out.println(true || true);//true

          System.out.println(false || false);//false

          System.out.println("===============");

          System.out.println(true);//true

          System.out.println(!false);//false

          System.out.println("===============");

          int a = 10;

          //false && ......

          System.out.println(3 > 4&& ++a < 100);//false

          System.out.println(a);//10

          System.out.println("================");

          int b = 10;

          //true || ......

          System.out.println(3 < 4 || ++b <100);//true

          System.out.println(b);//10

     }

}

運行結果:

 

 

6.三元運算符

一元運算符:只需要一個數據就可以進行操作的運算符。例如:取反!,自增++

二元運算符:需要兩數據才能進行的操作的運算符,例如:加法+,賦值=

三元運算符:需要三個數據才可以進行操作的運算符

格式

     數據類型 變數名稱 = 條件判斷 ?表達式A : 表達式B;

流程

     首先判斷條件是否成立:

          如果成立為true,那麼將表達式A的值賦值給左側變數

          如果不成立為false,那麼將表達式B的值賦值給左側變數

註意事項

     1.必須同時保證表達式A和表達式B都符合左側數據類型的要求

     2.三元運算的結果必須被使用

例子:

public class PeratorDemo5{

     public static void main(String[] args){

          int a = 10;

          int b = 20;

          //數據類型 變數名稱 = 條件判斷 ? 表達式A :表達式B

          //判斷a>b是否成立,如果成立將a的值賦值給max,如果不成立將b的值賦值給max

          int max = a > b ? a : b;

          System.out.println(max);//20

          //int result = 3 > 4 ? 2.5 : 10;//錯誤寫法

          //a > b ? a : b;//錯誤寫法

     }

}

運行結果:

 

 


 




您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • B篇,主要介紹Python的自定義函數,匿名函數,面向對象,模塊化。 由於不涉及基礎的知識,我會將重難點加以解釋。 ...
  • Ural 1250 Sea Burial 題解 [TOC] 題意 給定一個$n\times m$的地圖,$.$為水,$\ $為陸,地圖的外部是水(地圖被水包圍)。水為八連通,陸為四聯通。聯通的水稱為海,聯通的陸稱為島。海內可能有島,島內可能有海。給定$x,y$求在包含$(x,y)$(保證$(x,y) ...
  • 一、前言 承接 "《Spring源碼解析——創建bean》" 、 "《Spring源碼解析——創建bean的實例》" ,我們今天接著聊聊,迴圈依賴的解決方案,即創建bean的ObjectFactory。 二、ObjectFactory 這段代碼不是很複雜,但是很多人不是太理解這段代碼的作用,而且,這 ...
  • 10.8 修改表、複製表、刪除表 10.81 修改表 alter table 10.82 複製表 10.83 刪除表 10.9 單表查詢 10.91 where過濾 10.92 group by分組 group_concat (不能做中間結果)、concat 、concat_ws 、as 10.93 ...
  • 一、 基本內容 1. 定義:AJAX(Asynchronous Javascript And XML)翻譯成中文就是“非同步的Javascript和XML”,即使用Javascript語言與伺服器進行非同步交互,傳輸的數據為XML(當然,傳輸的數據不只是XML) 2. 作用:AJAX就是使用 js 技術 ...
  • 任務要求: 在控制臺中提示輸入石頭、剪刀、布,按回車鍵,然後給出游戲結果。 分析: 我們知道在游戲規則中,石頭克剪刀,剪刀克布,布克石頭。但是這在電腦中並不是很好直接的表示,因此我們分別用0、1、2分別代表游戲中的石頭剪刀布。 那麼電腦該如何出拳呢?那就該用到python中的一個模塊random中 ...
  • Day02 一,while while也稱為無限迴圈、死迴圈 while 條件: 縮進 迴圈體 break -- 必須在while迴圈使用 braek -- 終止當前迴圈,且其下方的代碼不會執行。 while True: print(' ') print('西北玄天一片雲,') print('烏鴉落 ...
  • 第一章 一、Python簡介 python2: 源碼不統一,有重覆 (更新維護到2020年) python3: 源碼統一,無重覆 python2:python2中print不用,print "內容" python3:Python3中print必須用括弧括起來,print("內容") python2: ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...