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

溫馨提示×

溫馨提示×

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

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

java數據類型與變量的安全性實例分析

發布時間:2022-07-28 10:04:24 來源:億速云 閱讀:131 作者:iii 欄目:開發技術

這篇文章主要介紹了java數據類型與變量的安全性實例分析的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇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數據類型與變量的安全性實例分析”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“java數據類型與變量的安全性實例分析”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

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

    AI

    丹凤县| 襄汾县| 黄梅县| 新竹市| 犍为县| 大悟县| 谢通门县| 信阳市| 大港区| 肥城市| 保山市| 洛浦县| 九台市| 利辛县| 饶平县| 镇巴县| 天等县| 景洪市| 崇左市| 内江市| 广宁县| 高青县| 十堰市| 安吉县| 赣榆县| 翁牛特旗| 大兴区| 花莲市| 郧西县| 临海市| 富锦市| 长武县| 罗山县| 怀安县| 黑水县| 永兴县| 玛纳斯县| 禹州市| 旬邑县| 南宫市| 郑州市|