2-Java基本數據類型和運算符

来源:https://www.cnblogs.com/new-hashMap/archive/2020/01/06/12158460.html
-Advertisement-
Play Games

目錄Java基本類型Java運算符1、Java基本類型1.1、boolean布爾- 只有true和false兩種值,預設是false1.2、byte位元組- 1byte = 8bits- 範圍-128到127,預設值為0,範圍超出則翻轉(即128=-128)- byte在大型數組中可以顯著節省空間,主 ...


目錄

Java基本類型

Java運算符

1、Java基本類型

1.1、boolean布爾

- 只有true和false兩種值,預設是false

1.2、byte位元組

- 1byte = 8bits

- 範圍-128到127,預設值為0,範圍超出則翻轉(即128=-128)

- byte在大型數組中可以顯著節省空間,主要代替小數,因為byte變數占用的空間只有int類型的四分之一

- byte在二進位文件中使用較多

1.3、short/int/long短整數/整數/長整數

- 1short = 2byte = 16bits

- short範圍在-2^15到2^15-1之間,預設值0,範圍超出報越界error

- 1int = 2short = 4byte = 32bits

- int範圍在-2^31到2^31-1之間,預設值0,範圍超出報越界error

- 1long = 2int = 4short = 8byte = 64bits

- long範圍在-2^63到2^63-1之間,預設值0,範圍超出報越界error

- 註意long型數在末尾會有一個L,標誌它是long類型

定義一個long型變數,賦於一個int類型的值,則會隱性的轉化為long類型(即列印出來的數末尾會有個L)

1.4、float/double浮點數

- float單精度浮點數,占32bits,4byte

- float的範圍為1.4*10^-45到3.4*10^38(無論正負),預設值為0.0f

- float賦值必須在末尾帶f

- double雙精度浮點數,占64位,8byte

- double的範圍為4.9*10^-324到1.7*10^308(無論正負),預設值為0.0d

- double賦值可以省略末尾的d

- float和double都不能表示很精確的數字

1.23f == 1.229999999f//true

4.56 == 4.559999999999999999d//true

1.5、char字元

- char是一個單一的16位的Unicode字元,以\u開頭,和4個16位數字組合而成

- 最小值是\u0000,即為0

- 最大值是\uffff,即為65535

- char可以存儲任何字元

2、Java運算符

2.1、算數運算符

- 雙目:加+、減-、乘*、除/、餘%

- 單目:自增++、自減--

2.2、賦值運算符

賦值:a = 3

a += 3 ---> a = a + 3

a –= 3 ---> a = a – 3

a *= 3 ---> a = a * 3

a /= 3 ---> a = a / 3

a %= 3 ---> a = a % 3

2.3、邏輯運算符

短路或&&------------------a和b全為true時結果為true,當a為false時結果直接為false不計算b(節省時間)

短路且||-------------------a和b全為false時結果為false,當a為true時結果直接為true不計算b(節省時間)

邏輯非!--------------------!true == false,!fasle == true

邏輯或&-------------------a和b全為true時結果為true,無論a的計算結果如何,都要計算b

邏輯且|-------------------a和b全為false時結果為false,無論a的計算結果如何,都要計算b

2.4、位運算符

- 只針對整型byte、short、int、long進行運算

- 按位與&:同位對比,只有兩位都為1時,結果才為1

- 按位或|:同位對比,兩位中其中1位為1時,結果就為1

- 按位異或~:同位對比,兩位不同時,結果為1;兩位相同時,結果為0

- 按位取反^:將每一位都取反,得到結果(單目運算)

- 左移<<:a << 2表示,將a轉為二進位,將所有二進位全部左移2位

- 右移>>:a >> 2表示,將a轉為二進位,將所有二進位全部右移2位

2.5、關係運算符

大於>、小於<、等於==、大於等於>=、小於等於<=、不等於!=

2.6、運算符優先順序

- 括弧的優先順序最高

- 單目運算優先順序大於多目運算

- 算數運算符*/大於+-

- 算數運算符優先順序 > 關係運算符 > 邏輯運算符


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

-Advertisement-
Play Games
更多相關文章
  • 前言 保留小數位是我們經常會碰到的問題,尤其是刷題過程中。那麼在python中保留小數位的方法也非常多,但是筆者的原則就是什麼簡單用什麼,因此這裡介紹幾種比較簡單實用的保留小數位的方法: 方法一:format函數 >>> print('{:.3f}'.format(1.23456)) 1.235 > ...
  • 本系列筆記主要基於《深入理解Java虛擬機:JVM高級特性與最佳實踐 第2版》,是這本書的讀書筆記。 JVM的參數類型,大致可以分為標準參數、X參數、XX參數,而XX參數又可以分為Boolean類型、非Boolean類型。 標準參數 標準參數就是各個JVM的版本中不變的,相對穩定的參數。 例如: < ...
  • Java選擇結構,Java迴圈結構,return、break、continue ...
  • parameterType、resultType的數據類型要寫全限定類名或者別名。 mybatis已經給常用的數據類型起好了別名,參考mybatis.pdf 3.1.1小節: 基本數據類型很少用,一般都是用包裝類。總結下來就是:字母全小寫。 ...
  • 這篇文章介紹的內容是關於PHP 經典面試題集 PHP 經典面試題集,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下 結合我自己面試情況,面對的一些php面試題列舉出來,基本上結合自己的看法回答的,不妥的地方請大家指出去,與大家一起討論分析,也希望能幫到正在面試的童鞋們: 1.表單提交中 ...
  • MATLAB用“fitgmdist”函數擬合高斯混合模型(一維數據) 作者:凱魯嘎吉 - 博客園 http://www.cnblogs.com/kailugaji/ 在MATLAB中“fitgmdist”的用法及其GMM聚類演算法中介紹過"fitgmdist"函數的用法,這次用"fitgmdist"擬 ...
  • 動態SQl是MyBatis的強大特性之一,可以完成對SQL語句的動態組裝。 比如說傳入一個User對象,要根據這個User中的數據查詢用戶的完整信息: 如果User對象中只有name屬性有值,sql語句是:select * from user_tb where name=#{name} 如果User ...
  • 收集的各種Python爬蟲、暗網爬蟲、豆瓣爬蟲、抖音爬蟲 項目Github 1萬+星 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...