首頁 > Java > java教程 > 主體

Java資料類型和變數的安全性分析及範例

WBOY
發布: 2023-04-20 20:19:06
轉載
1610 人瀏覽過

    一、標識符

    在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型別時在資料後面加上一個LJava資料類型和變數的安全性分析及範例

    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值只能保存整數部分,不管小數多少,直接捨棄

    解決方案:Java資料類型和變數的安全性分析及範例

      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);
        }
    登入後複製

    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中不存在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資料類型和變數的安全性分析及範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    相關標籤:
    來源:yisu.com
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板