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

溫馨提示×

溫馨提示×

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

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

Java關鍵字和變量數據類型怎么應用

發布時間:2022-09-05 16:31:11 來源:億速云 閱讀:134 作者:iii 欄目:開發技術

本篇內容介紹了“Java關鍵字和變量數據類型怎么應用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    一. 關鍵字

    Java中的關鍵字是由特定的單詞組成,單詞全為小寫字母,每個都有特殊的含義,其實Java關鍵字也就那幾十個,這個不需要背,以后都會知曉:

    Java關鍵字和變量數據類型怎么應用

    將以上關鍵字分類大概是這樣的:

    Java關鍵字和變量數據類型怎么應用

    tips:

    值得注意的是goto,以前的時候還在用,現在作為Java的保留字,已經不用了,但是還是存在的,保留下來而已。

    Java中需要我們自定義的名字叫做標識符。比如方法名,類名等都是需要我們自己定義。唯一注意的就是標識符的命名規則:

    一個合法的標識符只能由數字,字母,下劃線,$組成,不能有其它符號,開頭不能以數字開頭,嚴格區分字母的大小寫,并且不能有空格,不可使用關鍵字,但是可以包含關鍵字。

    二. 變量

    2.1 變量的定義

    變量就是可以變化的量,是內存當中的一小塊存儲數據的區域空間,用來存儲數據的。

    這塊區域空間會進行相同數據類型范圍內的變化,此外變量也是程序中最小的存儲單元。它包含數據類型,變量名稱以及變量的值。

    使用變量的幾點注意事項:

    • Java中的變量必須先聲明后使用。

    • 使用變量名去訪問這塊區域數據。

    • 變量的作用域作用在{}中,且只在其中有效。

    • 同一個作用域內,變量名不可重復定義。

    什么是變量的作用域?

    作用域呢,就是描述變量的有效作用范圍,只要是在這個范圍里面變量就是可以被訪問的。
    變量的作用域只需要記住一句話就行了:出了大括號{}就不起作用了。

    2.2 變量的分類

    1. 按照數據類型分類

    程序中需要處理許多數據,每一個數據都有它所屬的數據類型,,對于不同數據都有其對應的數據類型,就是在內存中分配了所對應大小的內存空間。

    并且不同數據所開辟的內存大小也會不一樣。按照數據類型分類,Java可以分為基本數據類型引用數據類型。

    基本數據類型有八種,分三大類,數值型(包括整型與浮點型),字符型與布爾型,它們是:

    byte,short,int,long,float,double,char,boolean

    注意:字符串類型不是基本的數據類型,是屬于引用數據類型比如“1”,字符類型使用單引號’a’。

    Java關鍵字和變量數據類型怎么應用

    整數類型byte,short,int,long使用

    在Java變量的定義是這樣的:數據類型 變量名 = 字面值,Java中的整型常量默認類型是int類型的,在聲明long型時需要在常量后面加入L或者小寫的l。

    它們的區別就是所占的字節不同,也就是表示的范圍也是不同的,范圍如下:

    Java關鍵字和變量數據類型怎么應用

    變量聲明,只要在范圍內都是可以的:

    /**
     * @author 爪哇斗羅(javaDouLuo)
     * @date 2022/7/2
     */
    public class Demo02 {
    	
    	public static void main(String[] args) {
    		// 變量聲明,只要在范圍內都是可以的
    		byte b = 127;
    		short s = 123;
    		int i = 199;
    		long l = 21L;
    	}
    }

    浮點型float,double使用

    浮點型就是帶小數點的,但是兩者的精度有限float屬于單精度,所以精度難以滿足需求,double屬于雙精度,精度要比float要高。

    Java中聲明浮點類型的數據時float數據類型后需要加入f

    Java關鍵字和變量數據類型怎么應用

    浮點數精度問題

    在使用浮點數的時候可能會導致精度的丟失,比如這段代碼:

    public class DataType {
        public static void main(String[] args) {
            //浮點數精度丟失
            float f1 = 221342423242434f;
            float f2 = f1 + 1;
            System.out.println(f1 == f2);//true
        }

    發現結果為true,所以在實際開發中不要使用浮點數進行運算操作,最標準的話是使用BigDecimal對象類型進行運算。 

    boolean類型

    關于布爾類型,只有true和false兩個值,通常是作為程序判斷的標志。     

    什么是字節

    了解字節之前看看什么是二進制,現在的計算機只會識別二進制指令,也就是0與1。

    只認識01010101011101010....這種的,計算機識別0與1的時候是通過底層交流電的開閉來告訴辨別指令的。

    所謂的1個字節占8個比特位(1byte=8bit)而一個比特位存放的就是0或者1。

    1Byte = 8bit
    1KB =1024Byte
    1MB = 1024KB
    1G = 1024MB
    1T = 1024G

    基本數據類型的轉換

    基本數據類型之間的轉換分為顯式轉換隱式轉換,布爾類型不可進行類型的轉換。

    Java關鍵字和變量數據類型怎么應用

    •  范圍從低到高為隱式轉換,反之需要顯式轉換。

    • 轉換時應該注意精度問題。

    • byte short char需要進行顯式轉換。

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

    這段代碼輸出結果是-128,因為在轉換時要注意到內存溢出的問題,因為128已經超過byte所表示的范圍。

    三. 字符編碼

    因為計算機只認識二進制數據,但是我們日常中說的語言比如漢字,英語等。這些計算機并不會認識,它們之間也沒有任何轉換的關系。

    為了讓計算機能夠識別現實中的文字,于是人為的將現實中的文字與二進制的關系所對應起來。

    根據某種格式進行編碼,這種對照轉換關系就是字符編碼。

    比如最初只支持英文,所以最先出現的字符編碼就是ASCII碼。比如’a’對應的字符編碼是97,對應的二進制就是【01100001】,'A’對應的是65,'0’對應的是48。

    將字符’a’通過ASCII進行解碼變為【01100001】,反之就是編碼。當解碼與編碼使用的是不是統一的編碼對照表就會出現亂碼。

    Java關鍵字和變量數據類型怎么應用

    Java中的char基本數據類型,它占了兩個字節,只能存儲一個漢字或者一個數字,不管存的是什么其實底層本質就是數字。

    也就是說char與數值之間可以進行常量之間的運算,就是表示字符的時候運算的是ASCII對應的值。

    public class DataType {
        public static void main(String[] args) {
            char a = '1';
            char b = '國';
            char c = 'A' + 1;
            char d = 'a';
            System.out.println(a);//1
            System.out.println(b);// 國
            System.out.println((int)b);// 22269
            System.out.println((int)c);// 66
            System.out.println((int)d);//97
    	}
    }

    補充:變量的聲明和初始化

    測試變量的定義

    1. 變量的聲明和賦值格式: 數據類型  變量名 = 變量值

    2. 注意點:

    ① java是強類型的語言,聲明的每個變量,一定要指名其變量類型。

    ② 變量一定需要在賦值之后才可以使用

    ③ 變量需要先聲明,后賦值。

    ④ 變量都有其作用域,超出作用域范圍后,就失效。

    ⑤ 在同一個作用域范圍內,不可以定義同名的變量

    class VariableTest {
        public static void main(String[] args) {
            //myNumber = 1;
            //變量的聲明
            int myNumber;
            //變量的賦值
            myNumber = 1;
    
            //變量的聲明和賦值同時進行
            int count = 2;
    
            System.out.println(myNumber + 1);
            //編譯不通過
            //System.out.println(age);
            //編譯不通過:在同一個作用域范圍內,不可以定義同名的變量
            //int count = 3;
            count = 3;//重新賦值
            System.out.println(count);
    
            int age = 20;
            System.out.println(age);
        }
    
        public void method(){
            int age = 10;
            System.out.println(age);
        }
    }

    “Java關鍵字和變量數據類型怎么應用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

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

    AI

    津南区| 永德县| 堆龙德庆县| 宜兴市| 莆田市| 祁阳县| 剑阁县| 青州市| 西乌珠穆沁旗| 驻马店市| 新晃| 青神县| 奉新县| 苏尼特左旗| 宁夏| 米脂县| 惠州市| 南皮县| 同仁县| 南郑县| 新宾| 西乌珠穆沁旗| 夹江县| 乌鲁木齐县| 长海县| 余干县| 青浦区| 德兴市| 鄂伦春自治旗| 平和县| 博爱县| 若尔盖县| 多伦县| 牡丹江市| 安宁市| 邛崃市| 张家界市| 若尔盖县| 淮南市| 治多县| 大冶市|