欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java數(shù)據(jù)類型與變量的安全性介紹

 更新時間:2022年07月27日 11:35:37   作者:熬夜磕代碼丶  
這篇文章主要介紹了java數(shù)據(jù)類型與變量的安全性介紹,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下

一、標(biāo)識符

在java中規(guī)定標(biāo)識符中只能包含:字母,數(shù)字及下劃線和$ 符號,但不能以數(shù)字開頭,嚴(yán)格區(qū)分大小寫.

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

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

  • 1.public(關(guān)鍵字)
  • 2.520shy(數(shù)字開頭)
  • 3.zhao.d(出現(xiàn)陌生符號)

二、數(shù)據(jù)類型

java當(dāng)中的整型與浮點數(shù)都是嚴(yán)格帶有符號位

java中有8種基本數(shù)據(jù)類型

如下(示例):

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

三、變量

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

1.無初始化

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

在java當(dāng)中,局部變量未進行初始化,系統(tǒng)會編譯錯誤.

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

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

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

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

3.long與float的使用

在java中默認(rèn)整型為int型,浮點型默認(rèn)為double

有以下規(guī)定:

  • 1.在定義float類型時在數(shù)據(jù)后面加一個f
  • 2.在定義long類型時在數(shù)據(jù)后面加一個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值只能保存整數(shù)部分,不管小數(shù)多少,直接舍棄

解決方案:

  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.浮點數(shù)的精度問題

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

因為浮點數(shù)在內(nèi)存中的存儲問題,double類型的內(nèi)存遵守IEEE 754標(biāo)準(zhǔn),因為在存儲時會有一定的精度誤差,所以浮點數(shù)并不是一個準(zhǔn)確值,而是一個近似值.

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轉(zhuǎn)換成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個字節(jié)從內(nèi)存中讀寫數(shù)據(jù),為了實現(xiàn)方便,所以低于4字節(jié)的類型,會先提升為Int,在計算.

四、初始字符串

在java中引入了一種新的數(shù)據(jù)類型:字符串類型.

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

到此這篇關(guān)于java數(shù)據(jù)類型與變量的安全性介紹的文章就介紹到這了,更多相關(guān)java數(shù)據(jù)類型 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • eclipse連接不到genymotion問題的解決方案

    eclipse連接不到genymotion問題的解決方案

    今天小編就為大家分享一篇關(guān)于eclipse連接不到genymotion問題的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Java數(shù)據(jù)庫連接池連接Oracle過程詳解

    Java數(shù)據(jù)庫連接池連接Oracle過程詳解

    這篇文章主要介紹了Java數(shù)據(jù)庫連接池連接Oracle過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot手動使用EhCache的方法示例

    SpringBoot手動使用EhCache的方法示例

    本篇文章主要介紹了SpringBoot手動使用EhCache的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Redisson分布式鎖源碼解析

    Redisson分布式鎖源碼解析

    文章給大家分享了關(guān)于Redisson分布式鎖源碼相關(guān)的知識點內(nèi)容,有興趣的朋友們可以參考學(xué)習(xí)下。
    2018-08-08
  • Java?NIO通信基礎(chǔ)示例詳解

    Java?NIO通信基礎(chǔ)示例詳解

    這篇文章主要為大家介紹了Java?NIO通信基礎(chǔ)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • java反射方式創(chuàng)建代碼詳解

    java反射方式創(chuàng)建代碼詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于java反射方式創(chuàng)建代碼詳解內(nèi)容,對此有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • Spring整合MyBatis圖示過程解析

    Spring整合MyBatis圖示過程解析

    這篇文章主要介紹了Spring整合MyBatis圖示過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • java計算圖兩點之間的所有路徑

    java計算圖兩點之間的所有路徑

    這篇文章主要為大家詳細(xì)介紹了java計算圖兩點之間的所有路徑,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • JVM工作原理和工作流程簡述

    JVM工作原理和工作流程簡述

    這篇文章主要介紹了關(guān)于JVM工作原理簡述,主要弄清楚jvm運行的來龍去脈,感興趣的可以一起來了解一下
    2020-07-07
  • 純Java代碼實現(xiàn)流星劃過天空

    純Java代碼實現(xiàn)流星劃過天空

    本文給大家介紹純java代碼實現(xiàn)流星劃過天空,包括流星個數(shù),流星飛行的速度,色階,流星大小相關(guān)變量設(shè)置。對java流星劃過天空特效代碼感興趣的朋友可以參考下本文
    2015-10-10

最新評論