您好,登錄后才能下訂單哦!
本篇內容介紹了“Java關鍵字和變量數據類型怎么應用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Java中的關鍵字是由特定的單詞組成,單詞全為小寫字母,每個都有特殊的含義,其實Java關鍵字也就那幾十個,這個不需要背,以后都會知曉:
將以上關鍵字分類大概是這樣的:
tips:
值得注意的是goto,以前的時候還在用,現在作為Java的保留字,已經不用了,但是還是存在的,保留下來而已。
Java中需要我們自定義的名字叫做標識符。比如方法名,類名等都是需要我們自己定義。唯一注意的就是標識符的命名規則:
一個合法的標識符只能由數字,字母,下劃線,$組成,不能有其它符號,開頭不能以數字開頭,嚴格區分字母的大小寫,并且不能有空格,不可使用關鍵字,但是可以包含關鍵字。
變量就是可以變化的量,是內存當中的一小塊存儲數據的區域空間,用來存儲數據的。
這塊區域空間會進行相同數據類型范圍內的變化,此外變量也是程序中最小的存儲單元。它包含數據類型,變量名稱以及變量的值。
使用變量的幾點注意事項:
Java中的變量必須先聲明后使用。
使用變量名去訪問這塊區域數據。
變量的作用域作用在{}中,且只在其中有效。
同一個作用域內,變量名不可重復定義。
什么是變量的作用域?
作用域呢,就是描述變量的有效作用范圍,只要是在這個范圍里面變量就是可以被訪問的。
變量的作用域只需要記住一句話就行了:出了大括號{}就不起作用了。
程序中需要處理許多數據,每一個數據都有它所屬的數據類型,,對于不同數據都有其對應的數據類型,就是在內存中分配了所對應大小的內存空間。
并且不同數據所開辟的內存大小也會不一樣。按照數據類型分類,Java可以分為基本數據類型與引用數據類型。
基本數據類型有八種,分三大類,數值型(包括整型與浮點型),字符型與布爾型,它們是:
byte,short,int,long,float,double,char,boolean
注意
:字符串類型不是基本的數據類型,是屬于引用數據類型比如“1”,字符類型使用單引號’a’。
整數類型byte,short,int,long使用
在Java變量的定義是這樣的:數據類型 變量名 = 字面值,Java中的整型常量默認類型是int類型的,在聲明long型時需要在常量后面加入L或者小寫的l。
它們的區別就是所占的字節不同,也就是表示的范圍也是不同的,范圍如下:
變量聲明,只要在范圍內都是可以的:
/** * @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
浮點數精度問題
在使用浮點數的時候可能會導致精度的丟失,比如這段代碼:
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
基本數據類型的轉換
基本數據類型之間的轉換分為顯式轉換
和隱式轉換
,布爾類型不可進行類型的轉換。
范圍從低到高為隱式轉換,反之需要顯式轉換。
轉換時應該注意精度問題。
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中的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關鍵字和變量數據類型怎么應用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。