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

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

 更新時(shí)間: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)存空間用于儲(chǔ)存一些數(shù)據(jù)
而類型是對(duì)變量的種類進(jìn)行劃分,不同的類型有不同的屬性

在這里插入圖片描述

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

整型

byte

byte 變量名=初始值
byte類型表示一個(gè)整形不過只占1個(gè)字節(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表示變量的類型是一個(gè)整型
short的取值范圍[-32768,32767]

public static void main(String[] args) {
        System.out.println(Short.MIN_VALUE);
        System.out.println(Short.MAX_VALUE);
    }

在這里插入圖片描述

int

語(yǔ)法:
***int 變量名 = 初始值 ***

int 表示變量的類型是一個(gè)整型
Java中,int類型占4個(gè)字節(jié)(每個(gè)字節(jié)占8個(gè)比特位)
其數(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ù)范圍,就會(huì)出現(xiàn)溢出情況

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

在這里插入圖片描述

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

long

語(yǔ)法:
***long 變量名 = 初始值 ***
long 占8個(gè)字節(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);
    }

在這里插入圖片描述

注意:

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

浮點(diǎn)型

double

語(yǔ)法:
double 變量名 = 初始值

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

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

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

在這里插入圖片描述

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

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

在這里插入圖片描述

float

語(yǔ)法:
float 變量名 = 初始值

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

float 類型在 Java 中占四個(gè)字節(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 中使用 單引號(hào) + 單個(gè)字母 的形式表示字符字面值.計(jì)算機(jī)中的字符本質(zhì)上是一個(gè)整數(shù). 在 C 語(yǔ)言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一個(gè)字符占用兩個(gè)字節(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 個(gè)字節(jié), 有些是占 1 個(gè)比特位, 這個(gè)沒有明確規(guī)定.

運(yùn)算符

運(yùn)算符:|

*** 如果兩個(gè)二進(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)算符:&

如果兩個(gè)二進(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)算符:^

*** 如果兩個(gè)數(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ǔ)符號(hào)位(正數(shù)補(bǔ)0, 負(fù)數(shù)補(bǔ)1)

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

在這里插入圖片描述

運(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(無(wú)論他是否為負(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

沾益县| 龙口市| 皋兰县| 自治县| 阿合奇县| 古浪县| 和硕县| 阿克陶县| 威信县| 岳普湖县| 阿拉善右旗| 辽阳市| 泰兴市| 新巴尔虎左旗| 瑞昌市| 龙江县| 静宁县| 胶州市| 芮城县| 凯里市| 进贤县| 凉山| 东光县| 榕江县| 奈曼旗| 明星| 通许县| 武安市| 苍南县| 桐梓县| 武安市| 尉氏县| 常宁市| 布尔津县| 杭州市| 大埔县| 巴林左旗| 驻马店市| 普安县| 佛坪县| 龙岩市|