溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java中數(shù)據(jù)類型與運(yùn)算符有什么用

發(fā)布時(shí)間:2021-09-29 13:44:15 來源:億速云 閱讀:149 作者:小新 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)java中數(shù)據(jù)類型與運(yùn)算符有什么用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

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

    java的變量和類型

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

    java中數(shù)據(jù)類型與運(yù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);
        }

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    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);
        }

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    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);
        }

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    如果運(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);
        }

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    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);
        }

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    注意:

    基本語(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中數(shù)據(jù)類型與運(yùn)算符有什么用

    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);
        }

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    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);
        }

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    運(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);
        }

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    運(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);
        }

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    運(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);
        }

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    運(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è)
        }

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    運(yùn)算符:<<

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

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

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    運(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);
        }

    java中數(shù)據(jù)類型與運(yùn)算符有什么用

    關(guān)于“java中數(shù)據(jù)類型與運(yùn)算符有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

    向AI問一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI