中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

    厦门市| 确山县| 林芝县| 同江市| 太湖县| 兰西县| 无极县| 苍溪县| 密山市| 田阳县| 朝阳市| 恩平市| 崇礼县| 会泽县| 崇明县| 通许县| 通渭县| 广州市| 江陵县| 叙永县| 奇台县| 稷山县| 辽宁省| 南宁市| 金乡县| 西藏| 襄汾县| 多伦县| 霍林郭勒市| 和硕县| 兰州市| 新源县| 凤凰县| 兰溪市| 拜城县| 文山县| 大田县| 晋州市| 金溪县| 洛川县| 永春县|