91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java數據類型和變量的安全性實例代碼分析

發布時間:2023-04-21 13:48:12 來源:億速云 閱讀:123 作者:iii 欄目:編程語言

本篇內容介紹了“Java數據類型和變量的安全性實例代碼分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    一、標識符

    在java中規定標識符中只能包含:字母,數字及下劃線和$ 符號,但不能以數字開頭,嚴格區分大小寫.

    參考標準當中的規定:
    1.類名:大駝峰,每個單詞首字母大寫(HelloWorld)
    2.方法名:小駝峰,從第二個單詞開始每個單詞首字母大寫(helloWorld)
    3.變量名:小駝峰

    不合法標識符如下(示例):

    • 1.public(關鍵字)

    • 2.520shy(數字開頭)

    • 3.zhao.d(出現陌生符號)

    二、數據類型

    java當中的整型與浮點數都是嚴格帶有符號位

    Java數據類型和變量的安全性實例代碼分析

    java中有8種基本數據類型

    如下(示例):

    Java數據類型和變量的安全性實例代碼分析

    大家特別應該注意:
    1.在java種字符型占2字節,因為在C語言種使用的是ASCII編碼,java種使用的是unicode編碼方式.
    2.不論是在x64,x86環境下,int都占用4字節,long占用8字節.

    三、變量

    因為Java是一門安全性十分高的語言,在我們入門的時候,會犯各種各樣的小錯誤,讓我們一起來探究一下吧.

    1.無初始化
     public static void main(String[] args) {
            int a;
            System.out.println(a);
        }

    Java數據類型和變量的安全性實例代碼分析

    在java當中,局部變量未進行初始化,系統會編譯錯誤.

    解決方案:
    1.初始化
    2.賦值

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

    Java數據類型和變量的安全性實例代碼分析

    2.賦值超出范圍
    public static void main(String[] args) {
            int a=2147483648;
            System.out.println(a);
        }

    Java數據類型和變量的安全性實例代碼分析

    在這里我們探討一下整數的范圍:因為java的數據是具有符號位的.

    Java數據類型和變量的安全性實例代碼分析

    在這里我們使用Java的包裝類進行計算:

    Java數據類型和變量的安全性實例代碼分析

    Java數據類型和變量的安全性實例代碼分析

    我們可以看到在最上面的程序中賦值超過了Int的范圍,所以編譯的時候會報錯.

    3.long與float的使用

    在java中默認整型為int型,浮點型默認為double

    Java數據類型和變量的安全性實例代碼分析

    有以下規定:

    • 1.在定義float類型時在數據后面加一個f

    • 2.在定義long類型時在數據后面加一個L

    public static void main(String[] args) {
            float a=3.5f;
            long b=10L;
        }
    4.除法的使用
    public static void main(String[] args) {
            int a=3;
            int b=2;
            System.out.println(a/b);
        }

    這里會輸出1.5嗎?

    Java數據類型和變量的安全性實例代碼分析

    在Java中,int值只能保存整數部分,不管小數多少,直接舍棄

    解決方案:

      public static void main(String[] args) {
            int a=3;
            int b=2;
            System.out.println(a*1.0/b);
            double c=3.0;
            double d=2.0;
            System.out.println(c/d);
        }

    Java數據類型和變量的安全性實例代碼分析

    5.浮點數的精度問題
    public static void main(String[] args) {
            double ret=1.1;
            System.out.println(ret*ret);
        }

    Java數據類型和變量的安全性實例代碼分析

    因為浮點數在內存中的存儲問題,double類型的內存遵守IEEE 754標準,因為在存儲時會有一定的精度誤差,所以浮點數并不是一個準確值,而是一個近似值.

    6.boolean類型變量的使用
    public static void main(String[] args) {
            double ret=1.1;
            System.out.println(ret*ret);
        }

    Java數據類型和變量的安全性實例代碼分析

    在Java中不存在0表示假,1表示真的說法.
    boolean類型的變量只有兩種取值,true表示真,false表示假

    7.類型提升

    情況1:

    public static void main(String[] args) {
            int a=2;
            long b=3L;
            int c=a+b;
        }

    Java數據類型和變量的安全性實例代碼分析

    int與long進行計算時,會把int轉換成long,所以存放給int時會報錯.

    情況2:

    public static void main(String[] args) {
            short a=10;
            short b=20;
            short c=a+b;
        }

    Java數據類型和變量的安全性實例代碼分析

    原因如下:a和b都是short,在運算過程中會把a,b都提升為Int在計算.
    CPU通常是按照4個字節從內存中讀寫數據,為了實現方便,所以低于4字節的類型,會先提升為Int,在計算.

    四、初始字符串

    在java中引入了一種新的數據類型:字符串類型.

    public static void main(String[] args) {
            String s1="woyao";
            String s2="jindachang";
            System.out.println(s1+s2);
        }

    Java數據類型和變量的安全性實例代碼分析

    “Java數據類型和變量的安全性實例代碼分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    会昌县| 泽州县| 肥东县| 桐乡市| 卢氏县| 高要市| 沁水县| 新宾| 富民县| 绵阳市| 岳普湖县| 集安市| 南通市| 通河县| 汝城县| 新宁县| 玉溪市| 阿克| 来安县| 宜州市| 福贡县| 交口县| 中牟县| 兴文县| 龙里县| 亚东县| 福泉市| 宜章县| 望江县| 朝阳市| 喀喇沁旗| 肥乡县| 大名县| 腾冲县| 鹤峰县| 大田县| 乌拉特中旗| 尚义县| 从江县| 泗洪县| 都匀市|