一、變量
在Java中,變量用于存儲數據值,可以是數字、文本或其他類型的信息。Java中的變量必須聲明后才能使用,并且每個變量都有特定的類型。下面是一些基本的變量使用示例:
- 聲明一個整型變量并賦值:
int myNumber;
myNumber = 10;
或者可以在一行中完成聲明和賦值:
int myNumber = 10;
- 聲明一個浮點型變量并賦值:
double myDouble = 10.5;
- 聲明一個字符串變量并賦值:
String myString = "Hello, world!";
- 聲明一個布爾型變量并賦值:
boolean myBoolean = true;
- 使用變量進行計算:
int a = 5;
int b = 10;
int sum = a + b;
System.out.println("The sum is: " + sum);
- 變量的作用域:
public class Main {public static void main(String[] args) {int x = 10; // x可以在main方法內部訪問System.out.println("Value of x is: " + x);}public static void someMethod() {// System.out.println("Value of x is: " + x); // 這行代碼會報錯,因為x的作用域僅限于main方法}
}
在上面的例子中,變量x
只能在main
方法內部訪問,它不屬于someMethod
方法的作用域。
7. 常量:
在Java中,使用final
關鍵字可以聲明一個常量,表示這個變量的值在初始化之后不能更改。
final double PI = 3.14159;
- 靜態變量:
靜態變量屬于類,而不是類的某個具體實例。它們可以在類的所有實例之間共享。
public class MyClass {public static int staticVariable = 10;public static void main(String[] args) {System.out.println("Value of staticVariable is: " + MyClass.staticVariable);}
}
這些例子展示了在Java中如何聲明、初始化和修改變量。根據您的具體需求,您可以選擇不同的變量類型和作用域。
變量相關的注意事項
- 只能存儲一個值。
- 變量名不允許重復定義。
- 一條語句可以定義多個變量。
- 變量在使用前一定要賦值。
- 變量的作用域范圍。
二、計算機的存儲方式
關于進制
二進制:Binary
十進制:Decimal
八進制:Octal
十六進制:Hexadecimal
十進制轉為其他進制的方法
編碼
圖片的存儲
聲音數據
三、數據類型
在 Java 中,數據類型分為兩大類:基本數據類型(Primitive Data Types)和引用數據類型(Reference Data Types)。
基本數據類型
Java 有 8 種基本數據類型,它們分別是:
byte
:8 位有符號整數,取值范圍從 -128 到 127。short
:16 位有符號整數,取值范圍從 -32,768 到 32,767。int
:32 位有符號整數,取值范圍從 -2^31 到 2^31-1。long
:64 位有符號整數,取值范圍從 -2^63 到 2^63-1。float
:32 位 IEEE 754 浮點數。double
:64 位 IEEE 754 浮點數。char
:16 位 Unicode 字符,取值范圍從 ‘\u0000’(即為 0)到 ‘\uffff’(即為 65,535)。boolean
:表示邏輯值 true 和 false。
示例代碼
public class Main { public static void main(String[] args) { // byte byte b = 10; System.out.println(b); // short short s = 20; System.out.println(s); // int int i = 30; System.out.println(i); // long long l = 999999999999999999L; System.out.println(l); // float float f = 3.14f; System.out.println(f); // double double d = 3.14; System.out.println(d);; // char char c = 'a'; System.out.println(c); }
}
在 Java 中,當你定義一個
long
類型的變量并賦值時,如果該整數的值超出了int
類型的范圍(-2^31 到 2^31-1),那么你需要明確地告訴編譯器這是一個long
類型的值。這是因為整數常量在 Java 中默認是int
類型的,除非你用某種方式指示編譯器將其視為long
類型。
為了指示一個整數是
long
類型,你可以在整數值后面加上字母L
(大小寫均可,L
或l
),這樣做是為了避免整數溢出并提供清晰的代碼可讀性。例如:
long num = 123456789012345L; // 正確,指定為 long 類型
如果你不加上
L
,并且數值超出了int
的范圍,編譯器會報錯,因為它無法將大數值直接賦值給int
類型的變量。例如:
int num = 123456789012345; // 錯誤,數值超出 int 范圍
在上面的例子中,你需要將數值后面的
L
添加到整數值來修正錯誤:
long num = 123456789012345L; // 正確,指定為 long 類型
需要注意的是,雖然
long
類型也可以接受小數,但是在這種情況下,小數會被視為double
類型,而不是long
類型。如果你想要將一個精確的小數賦值給long
類型變量,你需要對其進行類型轉換。
引用數據類型
引用數據類型指向一個對象,它們包括:
- 類(Class):例如 String、Integer、System 等。
- 接口(Interface):一種只含有抽象方法和靜態常量的引用類型。
- 數組(Array):一種可以存儲多個同類數據項的容器。
- 枚舉(Enum):在 Java 5 中引入,用于定義一組固定的常量值。
引用數據類型默認值為null
,表示沒有引用任何對象。
基本數據類型和引用數據類型的主要區別在于:
- 基本數據類型的變量直接存儲值,而引用數據類型的變量存儲的是對象的引用(內存地址)。
- 基本數據類型在棧內存中分配空間,而引用數據類型的對象在堆內存中分配空間,引用(引用變量的值)在棧內存中。
- 基本數據類型的賦值是值的復制,而引用數據類型的賦值是引用的復制。
- 基本數據類型參與運算時是值參與,而引用數據類型參與運算時通常是對對象的引用參與。
四、標識符
什么是標識符?
在編程語言中,標識符(Identifier)是程序員定義的用來標識變量、函數、類、模塊或其他用戶定義的項目名稱的字符串。
命名規則
- 標識符必須以字母(A-Z,不區分大小寫)或下劃線開頭。
- 標識符不能是保留字或關鍵字。
- 標識符通常是大小寫敏感的(如 Java、C++、C# 等)。
- 標識符不能包含空格或其他標點符號(除下劃線和美元符號外)。
- 標識符的長度通常有限制,但這個限制因語言而異。
常用命名法
在編程中,常用的命名法有幾種,它們旨在提高代碼的可讀性和一致性。以下是一些常見的命名法:
- 駝峰命名法(CamelCase)
- 小駝峰命名法(lowerCamelCase):第一個單詞以小寫字母開始,后續單詞的首字母大寫。常用于變量名、函數名和對象屬性。
示例:firstName
,lastName
,calculateAge
- 大駝峰命名法(UpperCamelCase):第一個單詞以大寫字母開始,后續單詞的首字母大寫。常用于類名、接口名和枚舉名。
示例:Person
,LinkedList
,HttpRequest
- 小駝峰命名法(lowerCamelCase):第一個單詞以小寫字母開始,后續單詞的首字母大寫。常用于變量名、函數名和對象屬性。
- 蛇形命名法(Snake Case):
- 所有單詞都用下劃線分隔,并且所有字母都是小寫。常用于Python和一些系統級別的編程語言。
示例:first_name
,last_name
,calculate_age
- 所有單詞都用下劃線分隔,并且所有字母都是小寫。常用于Python和一些系統級別的編程語言。
- 帕斯卡命名法(Pascal Case):
- 與大駝峰命名法相同,所有單詞的首字母都大寫。
示例:Person
,LinkedList
,HttpRequest
- 與大駝峰命名法相同,所有單詞的首字母都大寫。
- 匈牙利命名法(Hungarian Notation):
- 在變量名前加上一個或多個前綴,以指示變量的類型或用途。這種命名法在現代編程中已經不太常見。
示例:szName
(字符串名稱),nAge
(整型年齡)
- 在變量名前加上一個或多個前綴,以指示變量的類型或用途。這種命名法在現代編程中已經不太常見。
- 下劃線命名法(Underscore Case):
- 類似于蛇形命名法,但是使用單個下劃線來分隔單詞,并且通常用于私有變量或函數。
示例:_first_name
,_last_name
,_calculate_age
- 類似于蛇形命名法,但是使用單個下劃線來分隔單詞,并且通常用于私有變量或函數。
- 大寫下劃線命名法(SCREAMING_SNAKE_CASE):
- 所有單詞都用下劃線分隔,并且所有字母都是大寫。常用于常量名。
示例:MAX_VALUE
,TOTAL_COUNT
不同的編程語言和開發社區可能會偏好不同的命名法。在選擇命名法時,最重要的是保持一致性,并遵循你所使用的編程語言或項目的標準約定。
- 所有單詞都用下劃線分隔,并且所有字母都是大寫。常用于常量名。
五、鍵盤輸入流
在Java中,實現鍵盤輸入有多種方式,以下是一些常見的方法:
使用 Scanner
類
Scanner
類是Java標準庫中用于獲取用戶輸入的常用類。以下是一個簡單的例子:
// 導包 -- 尋找 Scanner 類
import java.util.Scanner;
public class Main {public static void main(String[] args) {// 創建對象 使用類 Scanner 實例化 對象 scannerScanner scanner = new Scanner(System.in);System.out.print("請輸入一個數字:");// 接收數據int num = scanner.nextInt();System.out.println("您輸入的數字是:" + num);scanner.close();}
}
補充知識
Java學習九—常用包(類)之java.util包 http://t.csdnimg.cn/Kg0BA