周全解析Java支撐的數據類型及Java的常量和變量類型。本站提示廣大學習愛好者:(周全解析Java支撐的數據類型及Java的常量和變量類型)文章只能為提供參考,不一定能成為您想要的結果。以下是周全解析Java支撐的數據類型及Java的常量和變量類型正文
根本數據類型
變量就是用來貯存值而保存的內存地位。這就意味著當你創立一個變量時就會在內存中占用必定的空間。
基於變量的數據類型,操作體系會停止內存分派而且決議甚麼將被貯存在保存內存中。是以,經由過程給變量分派分歧的數據類型,你可以在這些變量中存儲整數,小數或許字字母。
Java 中有兩種有用地數據類型:
原始數據類型
Java 支撐 8 種原始數據類型。原始數據類型是由該說話事後界說的並用症結詞定名的。上面讓我們深刻進修一下這 8 種數據類型。
字節型(byte)
字節型是一種 8 位有正負的二進制整數
最小值是 -128(-2^7)
最年夜值是 127(2^7-1)
默許值為 0
字節型數據類型重要是為了在年夜型數組內節儉空間,重要是替換整數因為字節型比整數小 4 倍。
例如:
byte a = 100 , byte b = -50
短整數(short)
短整數是一種 16 位有正負的二進制整數
最小值是 -32768(-2^15)
最年夜值是 32767(2^15-1)
短整數類型的數據也能夠像字節型一樣用於節儉空間。短整數比整數小兩倍
默許值為 0
例如:
short s = 10000, short r = -20000
整數型(int)
整數型是一種 32 位有正負的二進制整數
最小值是 - 2,147,483,648(-2^31)
最年夜值是 2,147,483,647(2^31 -1)
整數型普通默許被運用於整數值除非擔憂內存不敷用。
默許值為 0
例如:
int a = 100000, int b = -200000
長整型(long)
長整型是一種 64 位有正負的二進制整數
最小值是 -9,223,372,036,854,775,808(-2^63)
最年夜值是 9,223,372,036,854,775,807 (2^63 -1)
這類數據類型普通是在須要比整數型規模更年夜時運用。
默許值為 0L
例如:
long a = 100000L, int b = -200000L
浮點型(float)
浮點型數據是一種單精度的 32 位 IEEE 754 尺度下的浮點數據。
浮點型數據重要是為了在年夜型浮點數字數組中勤儉內存。
默許值是 0.0f。
浮點型數據不克不及用於如泉幣如許的准確數據。
例如:
float f1 = 234.5f
雙精度型(double)
雙精度型數據是一種雙精度的 64 位 IEEE 754 尺度下的浮點數據。
這類數據類型重要是默許被用於表現小數的值,普通是默許的選擇。
雙精度型數據不克不及用於如泉幣如許的准確數據。
默許值是 0.0d
例如:
double d1 = 123.4
布爾型(boolean)
布爾型數據代表一個信息比特。
它只要兩個能夠的值:真(true)和假(false)
這類數據類型用於真假前提下的簡略標志。
默許值是假(false)
例如:
boolean one = true
字符型(char)
字符型數據是簡略的 16 位 Unicode 尺度下的字符。
最小值是: '\u0000' (或 0)。
最年夜值是: '\uffff' (或 65,535 )。
字符型數據可以用來貯存隨意率性字母。
例如: char letter A(字符型的字母A) ='A'
援用數據類型
援用數據類型是由類的編纂器界說的。他們是用於拜訪對象的。這些變量被界說為弗成更改的特定類型。例如:Employee, Puppy 等等。
類對象和數組變量就是這類援用數據類型。
任何援用數據類型的默許值都為空。
一個援用數據類型可以被用於任何聲明類型和兼容類型的對象。
例如:
Animal animal = new Animal("giraffe");
Java 常量
常量是代表固定值的源代碼。他們直接以代碼的情勢代表而沒有任何估量。
常量可以被分派給隨意率性的原始變量類型。例如:
byte a = 68; char a = 'A'
字節型,整數型,長整型和短整型也能夠由十進制,十六進制和八進制計數體系表現。
當用這些技巧體系表現直接量時,前綴 0 是為了標明八進制,前綴 0x 是為了標明十六進制。例如:
int decimal = 100; int octal = 0144; int hexa = 0x64;
Java 中的字符串型常量的劃定和其他年夜多半說話一樣,也是要寫在雙引號中央。字符串型直接量的例子以下:
"Hello World" "two\nlines" "\"This is in quotes\""
字符和字符串型常量可以包括隨意率性的 Unicode 字母。例如:
char a = '\u0001'; String a = "\u0001";
Java 說話也支撐一些特別的本義序列的字符和字符串直接量。他們是:
在應用前你必需現將所要應用的變量停止聲明。聲明變量的根本格局以下:
data type variable [ = value][, variable [= value] ...] ;
這裡的 data type 是 Java 的一種數據類型,variable 是一種變量的稱號。要聲明一個以上的特定變量類型,你可以采取逗號分離隔。
上面是 Java 中有用的變量聲明和賦值的例子:
int a, b, c; // Declares three ints, a, b, and c. int a = 10, b = 10; // Example of initialization byte B = 22; // initializes a byte type variable B. double pi = 3.14159; // declares and assigns a value of PI. char a = 'a'; // the char variable a iis initialized with value 'a'
Java 中共有三種變量:
當地變量
例子
這裡,age(年紀)是當地變量。這是在 pupAge() 辦法下界說的,它的規模僅限於這個辦法。
public class Test{ public void pupAge(){ int age = 0; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]){ Test test = new Test(); test.pupAge(); } }
上述代碼會輸入以下成果:
Puppy age is: 7
例子
上面的例子應用了當地變量 age 然則沒有停止初始化,所以在編纂是就會顯示毛病。
public class Test{ public void pupAge(){ int age; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]){ Test test = new Test(); test.pupAge(); } }
編纂時會發生以下毛病:
Test.java:4:variable number might not have been initialized age = age + 7; ^ 1 error
實例變量
例子
import java.io.*; public class Employee{ // this instance variable is visible for any child class. public String name; // salary variable is visible in Employee class only. private double salary; // The name variable is assigned in the constructor. public Employee (String empName){ name = empName; } // The salary variable is assigned a value. public void setSalary(double empSal){ salary = empSal; } // This method prints the employee details. public void printEmp(){ System.out.println("name : " + name ); System.out.println("salary :" + salary); } public static void main(String args[]){ Employee empOne = new Employee("Ransika"); empOne.setSalary(1000); empOne.printEmp(); } }
上述代碼會輸入以下成果:
name : Ransika salary :1000.0
類、靜態變量
例子
import java.io.*; public class Employee{ // salary variable is a private static variable private static double salary; // DEPARTMENT is a constant public static final String DEPARTMENT = "Development "; public static void main(String args[]){ salary = 1000; System.out.println(DEPARTMENT+"average salary:"+salary); } }
上述代碼會輸入以下成果:
Development average salary:1000
注:假如變量從類外拜訪,常量就必需以 Employee.DEPARTMENT 拜訪。