java的基本資料型別與運算子
這里寫目錄標題
- java的基本資料型別與運算子
- 資料型別
- byte資料型別
- short資料型別
- int資料型別
- long資料型別
- 浮點資料型別
- 字符資料型別
- 布爾資料型別
- 注意事項
- 運算子
- 算術運算子
- 基本四則運算子 + - * / %
- 增量賦值運算子 += -= *= /= %=
- 自增/自減運算子 ++ --
- 關系運算子
- 邏輯運算子
- 位運算子
- 移位運算
- 條件運算子
資料型別

byte資料型別
占用1個位元組 對應的包裝類 Byte 可以表示的數字大小 (-128~127)
public static void main(String[] args) {
System.out.println(Byte.MAX_VALUE);
System.out.println(Byte.MIN_VALUE);
}
// 輸出 -128 127
short資料型別
占用2個位元組 對應的包裝類 Short 可以表示過的數字大小 (-32768~32767)
System.out.println(Short.MAX_VALUE);
System.out.println(Short.MIN_VALUE);
int資料型別
占用四個位元組 對應包裝類Integer 可以表示的數字大小 (-231~231-1)
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
long資料型別
占用八個位元組 對應包裝類 Long 可以表示數字大小 (-263~263-1)
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
浮點資料型別
float資料型別 占用四個位元組 對應的包裝類Float
double資料型別 占用八個位元組 對應包裝類Double
字符資料型別
char資料型別 占用兩個位元組 對應包裝類 Character
布爾資料型別
boolean資料型別 沒有大小 對應的包裝類 Boolean
注意事項
java是強型別語言 c是若語言型別
-
定義float f=12.5;時必須這樣寫 float f=12.5f;
-
char占用兩個位元組 因此可以存放漢字 char a=‘王’;
-
char始終以字符的形式表現 char ch3=98;他會對應Ascall碼 b ;
-
定義byte b3時不能 變數加變數
byte b1=10; byte b2=20; //byte b3=b1+b2;報錯 變數不能變數加變數 //計算機再取資料的時候,都取4個位元組 提升速度會提升為這整形進行計算 //System.out.println(b3); byte b4=10+20; System.out.println(b4); -
定義的數是長整形和整形的和時會進行整形提升
-
boolen的值只有 true 和false
-
字串可以直接進行拼接
public static void main20(String[] args) { String str1="abf"; String str2="dfdsa"; String str3=str1+str2; System.out.println(str3); } -
定義變數的時候 區域變數必須初始化賦值 常量只能初始化一次;
-
final int a=10; //類似于c語言中的const 修飾常量
-
數字和字串可以相互轉化
public static void main(String[] args) { int a=10; String str1=a+""; System.out.println(str1); // 輸出結果字串10 String ret; ret=String.valueOf(a); //輸出結果字串10 System.out.println(ret); String str2="10"; //此處必須是數字不可以是10a等 int h=Integer.parseInt(str2); System.out.println(h); //輸出結果是數字10 float m=Integer.valueOf(str2); System.out.println(m); //浮點數 10.0 } -
命名規則
-
一個變數名只能包含數字, 字母, 下劃線
-
數字不能開頭.
-
變數名是大小寫敏感的. 即 num 和 Num 是兩個不同的變數
-
變數命名要具有描述性, 見名知意.
-
變數名不宜使用拼音(但是不絕對).
-
變數名的詞性推薦使用名詞.
-
變數命名推薦 小駝峰命名法, 當一個變數名由多個單詞構成的時候, 除了第一個單詞之外, 其他單詞首字母都大寫.
-
不能使用關鍵字,下面是部分常用關鍵字
-
abstract 表明類或者成員方法具有抽象屬性 assert 斷言,用來進行程式除錯 boolean 基本資料型別之一,宣告布爾型別的關鍵字 break 提前跳出一個塊 byte 基本資料型別之一,位元組型別 case 用在switch陳述句之中,表示其中的一個分支 catch 用在例外處理中,用來捕捉例外 char 基本資料型別之一,字符型別 class 宣告一個類 const 保留關鍵字,沒有具體含義 continue 回到一個塊的開始處 default 默認,例如,用在switch陳述句中,表明一個默認的分支,Java8 中也作用于宣告介面函式的默認實作 do 用在do-while回圈結構中 double 基本資料型別之一,雙精度浮點數型別 else 用在條件陳述句中,表明當條件不成立時的分支 enum 列舉 extends 表明一個型別是另一個型別的子型別,對于類,可以是另一個類或者抽象類;對于介面,可以是另一個介面 final 用來說明最終屬性,表明一個類不能派生出子類,或者成員方法不能被覆寫,或者成員域的值不能被改變,用來定義常量 finally 用于處理例外情況,用來宣告一個基本肯定會被執行到的陳述句塊 float 基本資料型別之一,單精度浮點數型別 for 一種回圈結構的引導詞 goto 保留關鍵字,沒有具體含義 if 條件陳述句的引導詞 implements 表明一個類實作了給定的介面 import 表明要訪問指定的類或包 instanceof 用來測驗一個物件是否是指定型別的實體物件 int 基本資料型別之一,整數型別 interface 介面 long 基本資料型別之一,長整數型別 native 用來宣告一個方法是由與計算機相關的語言(如C/C++/FORTRAN語言)實作的 new 用來創建新實體物件 package 包 private 一種訪問控制方式:私用模式 protected 一種訪問控制方式:保護模式 public 一種訪問控制方式:共用模式 return 從成員方法中回傳資料 short 基本資料型別之一,短整數型別 static 表明具有靜態屬性 strictfp 用來宣告FP_strict(單精度或雙精度浮點數)運算式遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754)算術規范 super 表明當前物件的父型別的參考或者父型別的構造方法 switch 分支陳述句結構的引導詞 synchronized 表明一段代碼需要同步執行 this 指向當前實體物件的參考 throw 拋出一個例外 throws 宣告在當前定義的成員方法中所有需要拋出的例外 transient 宣告不用序列化的成員域 try 嘗試一個可能拋出例外的程式塊 void 宣告當前成員方法沒有回傳值 volatile 表明兩個或者多個變數必須同步地發生變化 while 用在回圈結構中
運算子
算術運算子
基本四則運算子 + - * / %
需注意的是int/int還是int 可以用double來表示結果
0不能做除數
% 表示取余, 不僅僅可以對 int 求模, 也能對 double 來求模
System.out.println(11.5 % 2.0); // 運行結果 1.5增量賦值運算子 += -= *= /= %=
a+=1; 表示 a=a+1;
自增/自減運算子 ++ –
-
如果不取自增運算的運算式的回傳值, 則前置自增和后置自增沒有區別.
-
如果取運算式的回傳值, 則前置自增的回傳值是自增之后的值, 后置自增的回傳值是自增之前的值.
關系運算子
== != < > <= >= 回傳的結果都是boolean值
邏輯運算子
&& || !
結果也是boolean值
&& 兩個運算元都為 true, 結果為 true, 否則結果為 false.
|| 兩個運算元都為 false, 結果為 false, 否則結果為 true
! 運算元為 true, 結果為 false; 運算元為 false, 結果為 true
注意的是 && || 都是短路運算
- 對于 && , 如果左側運算式值為 false, 則運算式的整體的值一定是 false, 無需計算右側運算式.
- 對于 ||, 如果左側運算式值為 true, 則運算式的整體的值一定是 true, 無需計算右側運算式.
位運算子
& | ~ ^
按位與 &: 如果兩個二進制位都是 1, 則結果為 1, 否則結果為 0.
按位或 |: 如果兩個二進制位都是 0, 則結果為 0, 否則結果為 1.
按位取反 ~: 如果該位為 0 則轉為 1, 如果該位為 1 則轉為 0.
按位異或 ^: 如果兩個數字的二進制位相同, 則結果為 0, 相異則結果為 1.
特別注意
當 & 和 | 的運算元為整數(int, short, long, byte) 的時候, 表示按位運算, 當運算元為 boolean 的時候, 表示邏輯 運算.
移位運算
<< >> >>>
左移 <<: 左側位不要了, 右側補0;
右移 >>: 右側位不要了, 左側補符號位(正數補0, 負數補1)
無符號右移 >>>: 右側位不要了, 左側補 0.
條件運算子
運算式1 ? 運算式2 : 運算式3
// 求兩個整數的大值 int a = 10; int b = 20; int max = a > b ? a : b; -
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/272229.html
標籤:java
上一篇:java運算子詳解
