您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關java中數據類型與運算符有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
java的數據類型與運算符
變量指的是程序運行是可變的量,其需要開辟內存空間用于儲存一些數據
而類型是對變量的種類進行劃分,不同的類型有不同的屬性
byte
byte 變量名=初始值
byte類型表示一個整形不過只占1個字節;
其數據范圍為[-128,127]
public static void main(String[] args) { System.out.println(Byte.MAX_VALUE); System.out.println(Byte.MIN_VALUE); }
short
***short 變量名 = 初始值 ***
short表示變量的類型是一個整型
short的取值范圍[-32768,32767]
public static void main(String[] args) { System.out.println(Short.MIN_VALUE); System.out.println(Short.MAX_VALUE); }
int
語法:
***int 變量名 = 初始值 ***
int 表示變量的類型是一個整型
Java中,int類型占4個字節(每個字節占8個比特位)
其數據范圍是 -2^31 -> 2^31-1 , 也就大概是 -21億 到 +21億
public static void main(String[] args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); }
如果運算結果超過其數據范圍,就會出現溢出情況
public static void main(String[] args) { System.out.println(Integer.MAX_VALUE+1); System.out.println(Integer.MIN_VALUE-1); }
21億這樣的數字對于當前的大數據時代來說, 是很容易超出的. 針對這種情況, 我們就需要使用更大范圍的數據類型來表示,因此 Java 中提供了 long 類型.
long
語法:
***long 變量名 = 初始值 ***
long 占8個字節其數據范圍 [-2^63 ,2^63-1]
public static void main(String[] args) { long a=10l; System.out.println(a); }
public static void main(String[] args) { System.out.println(Long.MAX_VALUE); System.out.println(Long.MIN_VALUE); }
注意:
基本語法格式和創建 int 變量基本一致, 只是把類型修改成 long初始化設定的值為 10L , 表示一個長整型的數字. 10l 也可以.使用 10 初始化也可以, 10 的類型是 int, 10L 的類型是 long, 使用 10 L 或者 10 l 更好一些.
double
語法:
double 變量名 = 初始值
public static void main(String[] args) { double num = 1.0; System.out.println(num); }
注意:
在 Java 中, int 除以 int 的值仍然是 int(會直接舍棄小數部分).
public static void main(String[] args) { int a = 1; int b = 2; System.out.println(a / b); }
Java 中的 double 雖然也是 8 個字節, 但是浮點數的內存布局和整數差別很大, 不能單純的用 2 ^ n 的形式表示數據范
圍.
Java 的 double 類型的內存布局遵守 IEEE 754 標準(和C語言一樣), 嘗試使用有限的內存空間表示可能無限的小數, 勢
必會存在一定的精度誤差.
public static void main(String[] args) { double num = 1.1; System.out.println(num * num); }
float
語法:
float 變量名 = 初始值
public static void main(String[] args) { float num = 1.0F; System.out.println(num); }
float 類型在 Java 中占四個字節, 同樣遵守 IEEE 754 標準. 由于表示的數據精度范圍較小, 一般在工程上用到浮點數都
優先考慮 double, 不太推薦使用 float.
char
char 變量名 = 初始值
public static void main(String[] args){ char ch='呵'; System.out.println(ch); }
注意:
Java 中使用 單引號 + 單個字母 的形式表示字符字面值.計算機中的字符本質上是一個整數. 在 C 語言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一個字符占用兩個字節, 表示的字符種類更多, 包括中文.
boolean
boolean 變量名 = 初始值
public static void main(String[] args) { boolean bool=false; System.out.println(bool); }
注意:
boolean 類型的變量只有兩種取值, true 表示真, false 表示假.
Java 的 boolean 類型和 int 不能相互轉換, 不存在 1 表示 true, 0 表示 false 這樣的用法.
boolean 類型有些 JVM 的實現是占 1 個字節, 有些是占 1 個比特位, 這個沒有明確規定.
*** 如果兩個二進制位都是 0, 則結果為 0, 否則結果為 1***
public static void main(String[] args) { int a=1; int b=2; System.out.println(a|b); }
如果兩個二進制位都是 1, 則結果為 1, 否則結果為 0.
public static void main(String[] args) { int a=1; int b=2; System.out.println(a&b); }
*** 如果兩個數字的二進制位相同, 則結果為 0, 相異則結果為 1.***
public static void main(String[] args) { int a=1; int b=2; System.out.println(a^b); }
如果該位為 0 則轉為 1, 如果該位為 1 則轉為 0
public static void main(String[] args) { int a=1; int b=~a; System.out.println(b); }
最右側位不要, 最左側補符號位(正數補0, 負數補1)
public static void main(String[] args) { int a=8; System.out.println(a>>1);//向右位移1個 }
最左側位不要了, 最右側補 0
public static void main(String[] args) { int a=8; System.out.println(a<<1); }
最右側位不要了, 最左側補 0(無論他是否為負數)
public static void main(String[] args) { int a=8; System.out.println(a>>>1); int b=-1; System.out.println(b >>> 1); }
關于“java中數據類型與運算符有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。