Java学习笔记(四)--数据类型与运算符
文章目錄
- Java語言基礎(二)
- 一、基本數據類型
- 1.1 整數類型
- 1.2 浮點類型
- 1.3 字符類型
- 1.4 布爾類型
- 二、變量與常量
- 2.1 標識符和關鍵字
- 2.2 聲明變量
- 2.3 聲明常量
- 2.4 變量的有效范圍
- 三、運算符
- 3.1 賦值運算符
- 3.2 算術運算符
- 3.3 自增和自減運算符
- 3.4 關系運算符
- 3.5 比較運算符
- 3.6 位運算符
- 3.7 三元運算符
- 3.8 運算符優先級
- 四、數據類型轉換
- 4.1 隱式類型轉換
- 4.2 顯式類型轉換
Java語言基礎(二)
一、基本數據類型
Java中有8種基本數據類型來存儲數值、字符和布爾值。
1.1 整數類型
整型數據在Java程序中有3種表現形式,分別是十進制、八進制(以0開頭)和十六進制(以0X或0x開頭)。
整型數據根據它所占內存大小的不同,可分為 byte、short、int 和 long 4種類型。
Java 把整數常量的數據類型均視為int 型,對于 long型值,若賦給的值大于 int 型的最大值或小于 int 型的最小值,則需要在數字后面加L或l,表示該數值為長整數。
1.2 浮點類型
Java語言中浮點類型分為單精度浮點類型(float)和雙精度浮點類型(double)。
默認情況下,小數都會被看成double類型,若使用float型小數,則必需要在小數后面添加F或f。double型小數后面可加或不加后綴D或d。
1.3 字符類型
1、char型
字符類型(char)用于存儲單個字符,占用16位(兩個字節)的內存空間。在定義字符型變量時,要以單引號表示。
2、轉義字符
轉義字符是一種特殊的字符變量,它以反斜杠 “ \ " 開頭,后跟一個或多個字符。
將轉義字符賦值給字符變量時,與字符常量一樣需要使用單引號,
1.4 布爾類型
布爾類型又稱邏輯類型,通過關鍵字boolen來定義布爾類型變量,只有 true 和 false 兩個值。分別代表布爾邏輯中的“真”和“假”。布爾值不能與整數類型進行轉換。通常用在流程控制中作為判斷條件。
二、變量與常量
2.1 標識符和關鍵字
1、標識符
Java 中的包、類、方法、參數和變量的名字,可由任意順序的大小寫字母、數字、下劃線(_)和美元符號($)組成,但標識符不能以數字開頭,不能是Java 中的保留關鍵字。
在Java語言標識符中的字母嚴格區分大小寫,其使用Unicode標準字符集,最多可以標識65535個字符,因此Java語言中的字母不僅包括通常的拉丁文字,還包括漢字、日文以及其他許多語言中的文字。
2、關鍵字
Java 中的保留關鍵字:
| assert | continue | float | long | static | try |
| boolean | default | long | native | strictfp | void |
| break | do | goto | new | super | volatile |
| byte | double | if | package | switch | while |
| case | else | implements | private | synchronized | |
| catch | enum | import | protected | this | |
| char | extends | instanceof | public | throw | |
| class | final | int | return | throws |
goto、const 是C++保留的關鍵字,在Java中沒有任何意義;
字面常量 true、false和null不是關鍵字,但也不能用作標識符。
2.2 聲明變量
在程序運行過程中,空間內的值是變化的,這個內存空間就稱為變量。給這個空間取的名字稱為變量名。內存空間內的值就是變量值。
變量的命名規則:
變量名必須是合法標識符。變量名不可以使用Java中的關鍵字。變量名不能重復。應選擇有意義的單詞作為變量名。
2.3 聲明常量
在程序運行過程中一直不會改變的量稱為常量(constant),通常也被稱為“final 變量”。聲明常量語法如下:
final 數據類型 常量名稱[=值]常量名通常使用大寫字母。
常量在整個程序中只能被賦值一次。當定義的final變量屬于“成員變量”時,必須在定義時就設定它的初值。
2.4 變量的有效范圍
在類體中所定義的變量被稱為成員變量,成員變量在整個類中都有效。類的成員變量又可分為靜態變量和實例變量兩種。在成員變量的類型前加上關鍵字static,稱為靜態變量。靜態變量的有效范圍可以跨類,以“類名.靜態變量”的方式在其他類中使用。
在類的方法體中定義的變量稱為局部變量,局部變量只能在當前代碼塊中有效。局部變量與成員變量的名字相同時,此成員變量將被隱藏,即這個成員變量將在此方法中暫時失效。
三、運算符
3.1 賦值運算符
賦值運算符“=”是一個二元運算符,其功能是將右方操作數所含的值付給左方的操作數。左方操作數必須是一個變量,右邊操作數可以是任何表達式,包括變量、常量、有效的表達式。
3.2 算術運算符
算數運算符主要有+(加)、-(減)、*(乘)、/(除)、%(求余),都是二元運算符。
3.3 自增和自減運算符
自增(++)、自減(–)運算符都是單目運算符。作用是使變量的值增1或減1.放在操作數前面的自增、自減運算符,會先將變量的值加1或減1,然后再使用該變量的值參與表達式的運算;放在操作數后面的自增、自減運算符,會先使用變量參與表達式的運算,然后再將該變量的值加1或減1。
3.4 關系運算符
比較運算符屬于二元運算符,用于程序中的變量之間、變量和自變量之間以及其他類型的信息之間的比較。比較運算符的運算結果是boolean型。
3.5 比較運算符
邏輯運算符包括&(&&)(邏輯與)、||(邏輯或)、!(邏輯非)。邏輯運算符的操作元必須是boolean型數據。
邏輯運算符”&“會判斷兩個表達式,屬于“非短路”運算符;而“&&”當第一個表達式為false時則不會去判斷第二個表達式,直接輸出結果,屬于“短路”運算符。
3.6 位運算符
包括按位與“&”、按位或“|“、按位取反”~“、按位異或”^“、位移操作(左移 ”<<“、右移 ”>>“、無符號右移 ”>>>“)
">>>“運算符將用0填充高位;”>>"運算符用符號位填充高位。
3.7 三元運算符
三元運算符格式為:
條件式?值1:值2三元運算符的運算規則為:若條件式的值為true,則整個表達式取值1,否則取值2。
3.8 運算符優先級
四、數據類型轉換
類型轉換是將一個值從一種類型更改為另一種類型的過程。
從低精度數據類型向高精度數據類型轉換,則永遠不會溢出;而把高精度數據類型向低精度數據類型轉換則必然會信息丟失,有可能失敗。
數據類型轉換有兩種方式:隱式轉換和顯示轉換。
4.1 隱式類型轉換
從低級類型向高級類型的轉換,系統將會自動執行,程序員無須進行任何操作,這種類型的轉換稱為隱式轉換。類型按精度從低到高排列順序:byte<short<int<long<float<double。
4.2 顯式類型轉換
把高精度的變量的值賦給低精度的變量時,必須使用顯式類型轉換運算(又稱強制類型轉換)。語法如下:
(類型名)要轉換的值
當執行顯式類型時可能會導致精度損失。
總結
以上是生活随笔為你收集整理的Java学习笔记(四)--数据类型与运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java学习笔记(三)--Java主类结
- 下一篇: Java学习笔记(五)--流程控制