最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

全面剖析java 數(shù)據(jù)類型與運(yùn)算符

 更新時間:2021年09月29日 11:24:00   作者:文墨軒  
這篇文章主要介紹了Java基本數(shù)據(jù)類型和運(yùn)算符,結(jié)合實(shí)例形式詳細(xì)分析了java基本數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換、算術(shù)運(yùn)算符、邏輯運(yùn)算符等相關(guān)原理與操作技巧,需要的朋友可以參考下

java的數(shù)據(jù)類型與運(yùn)算符

java的變量和類型

變量指的是程序運(yùn)行是可變的量,其需要開辟內(nèi)存空間用于儲存一些數(shù)據(jù)
而類型是對變量的種類進(jìn)行劃分,不同的類型有不同的屬性

在這里插入圖片描述

基本數(shù)據(jù)類型——數(shù)值型

整型

byte

byte 變量名=初始值
byte類型表示一個整形不過只占1個字節(jié);
其數(shù)據(jù)范圍為[-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個字節(jié)(每個字節(jié)占8個比特位)
其數(shù)據(jù)范圍是 -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);
    }

在這里插入圖片描述

如果運(yùn)算結(jié)果超過其數(shù)據(jù)范圍,就會出現(xiàn)溢出情況

public static void main(String[] args) {
        System.out.println(Integer.MAX_VALUE+1);
        System.out.println(Integer.MIN_VALUE-1);
    }

在這里插入圖片描述

21億這樣的數(shù)字對于當(dāng)前的大數(shù)據(jù)時代來說, 是很容易超出的. 針對這種情況, 我們就需要使用更大范圍的數(shù)據(jù)類型來表示,因此 Java 中提供了 long 類型.

long

語法:
***long 變量名 = 初始值 ***
long 占8個字節(jié)其數(shù)據(jù)范圍 [-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);
    }

在這里插入圖片描述

注意:

基本語法格式和創(chuàng)建 int 變量基本一致, 只是把類型修改成 long初始化設(shè)定的值為 10L , 表示一個長整型的數(shù)字. 10l 也可以.使用 10 初始化也可以, 10 的類型是 int, 10L 的類型是 long, 使用 10 L 或者 10 l 更好一些.

浮點(diǎn)型

double

語法:
double 變量名 = 初始值

public static void main(String[] args) {
        double num = 1.0;
        System.out.println(num);
    }

注意:
在 Java 中, int 除以 int 的值仍然是 int(會直接舍棄小數(shù)部分).

public static void main(String[] args) {
        int a = 1;
		int b = 2;
		System.out.println(a / b);
    }

在這里插入圖片描述

Java 中的 double 雖然也是 8 個字節(jié), 但是浮點(diǎn)數(shù)的內(nèi)存布局和整數(shù)差別很大, 不能單純的用 2 ^ n 的形式表示數(shù)據(jù)范
圍.
Java 的 double 類型的內(nèi)存布局遵守 IEEE 754 標(biāo)準(zhǔn)(和C語言一樣), 嘗試使用有限的內(nèi)存空間表示可能無限的小數(shù), 勢
必會存在一定的精度誤差.

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 中占四個字節(jié), 同樣遵守 IEEE 754 標(biāo)準(zhǔn). 由于表示的數(shù)據(jù)精度范圍較小, 一般在工程上用到浮點(diǎn)數(shù)都
優(yōu)先考慮 double, 不太推薦使用 float.

字符型

char

char 變量名 = 初始值

public static void main(String[] args){
	 	char ch='呵';
        System.out.println(ch);
}

注意:

Java 中使用 單引號 + 單個字母 的形式表示字符字面值.計算機(jī)中的字符本質(zhì)上是一個整數(shù). 在 C 語言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一個字符占用兩個字節(jié), 表示的字符種類更多, 包括中文.

布爾型

boolean

boolean 變量名 = 初始值

public static void main(String[] args) {
        boolean bool=false;
        System.out.println(bool);
    }

注意:

  • boolean 類型的變量只有兩種取值, true 表示真, false 表示假.
  • Java 的 boolean 類型和 int 不能相互轉(zhuǎn)換, 不存在 1 表示 true, 0 表示 false 這樣的用法.
  • boolean 類型有些 JVM 的實(shí)現(xiàn)是占 1 個字節(jié), 有些是占 1 個比特位, 這個沒有明確規(guī)定.

運(yùn)算符

運(yùn)算符:|

*** 如果兩個二進(jìn)制位都是 0, 則結(jié)果為 0, 否則結(jié)果為 1***

public static void main(String[] args) {
        int a=1;
        int b=2;
        System.out.println(a|b);
    }

在這里插入圖片描述

運(yùn)算符:&

如果兩個二進(jìn)制位都是 1, 則結(jié)果為 1, 否則結(jié)果為 0.

public static void main(String[] args) {
        int a=1;
        int b=2;
        System.out.println(a&b);
    }

在這里插入圖片描述

運(yùn)算符:^

*** 如果兩個數(shù)字的二進(jìn)制位相同, 則結(jié)果為 0, 相異則結(jié)果為 1.***

public static void main(String[] args) {
        int a=1;
        int b=2;
        System.out.println(a^b);
    }

在這里插入圖片描述

運(yùn)算符:~

如果該位為 0 則轉(zhuǎn)為 1, 如果該位為 1 則轉(zhuǎn)為 0

public static void main(String[] args) {
        int a=1;
        int b=~a;
        System.out.println(b);
    }

在這里插入圖片描述

運(yùn)算符:>>

最右側(cè)位不要, 最左側(cè)補(bǔ)符號位(正數(shù)補(bǔ)0, 負(fù)數(shù)補(bǔ)1)

 public static void main(String[] args) {
        int a=8;
        System.out.println(a>>1);//向右位移1個
    }

在這里插入圖片描述

運(yùn)算符:<<

最左側(cè)位不要了, 最右側(cè)補(bǔ) 0

public static void main(String[] args) {
        int a=8;
        System.out.println(a<<1);
    }

在這里插入圖片描述

運(yùn)算符:>>>

最右側(cè)位不要了, 最左側(cè)補(bǔ) 0(無論他是否為負(fù)數(shù))

public static void main(String[] args) {
        int a=8;
        System.out.println(a>>>1);
        int b=-1;
        System.out.println(b >>> 1);
    }

在這里插入圖片描述

到此這篇關(guān)于全面剖析java 數(shù)據(jù)類型與運(yùn)算符的文章就介紹到這了,更多相關(guān)java 數(shù)據(jù)類型與運(yùn)算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

长泰县| 大厂| 武川县| 红河县| 漯河市| 武胜县| 微博| 穆棱市| 湘乡市| 且末县| 涿州市| 西乌珠穆沁旗| 如东县| 嫩江县| 无极县| 泽普县| 鹿邑县| 乌兰浩特市| 越西县| 高州市| 灵川县| 彰武县| 广平县| 文昌市| 阜宁县| 静海县| 镇坪县| 蓬溪县| 芜湖县| 固阳县| 洛隆县| 荣成市| 江川县| 襄汾县| 绥江县| 大同市| 湄潭县| 台安县| 崇左市| 科尔| 双鸭山市|