首頁 > 軟體

java資料型別與變數的安全性介紹

2022-07-27 18:02:39

一、識別符號

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

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

不合法識別符號如下(範例):

  • 1.public(關鍵字)
  • 2.520shy(數位開頭)
  • 3.zhao.d(出現陌生符號)

二、資料型別

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

java中有8種基本資料型別

如下(範例):

大家特別應該注意:
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當中,區域性變數未進行初始化,系統會編譯錯誤.

解決方案:
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);
    }

2.賦值超出範圍

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

在這裡我們探討一下整數的範圍:因為java的資料是具有符號位的.

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

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

3.long與float的使用

在java中預設整型為int型,浮點型預設為double

有以下規定:

  • 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中,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);
    }

5.浮點數的精度問題

public static void main(String[] args) {
        double ret=1.1;
        System.out.println(ret*ret);
    }

因為浮點數在記憶體中的儲存問題,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;
    }

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

情況2:

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

原因如下: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資料型別 內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com