Layui checkbox 資料獲取、提交、回顯,位運算解決多選問題
阿新 • • 發佈:2021-02-05
Java語言基礎
一、記憶體
記憶體是一塊瞬時狀態的儲存空間,有一定的存量。Java虛擬機器(Java程式)預設分配的實體記憶體容量是計算機的1/8。
二、列印輸出語句區別
- System.out.print();
- System.out.println();
public class Test{
public static void main(String[ ] args){
System.out.print("Hello ");
System.out.print("World!");
}
}
列印輸出
public class Test{
public static void main(String[] args){
System.out.println("Hello ");
System.out.print("World!");
}
}
列印輸出
總結:System.out.println();列印後會具有自動換行功能
三、強型別語言
Java是強型別語言,即變數的型別必須與資料的型別一致。如書寫
int value;
value=10.2;
會報錯誤
弱型別語言即與之相反。
四、基本資料型別(四類八種)
- 四類:整形(byte 、short 、int 、long)、浮點型(float 、 double)、字元型(char)、布林型(boolean);
- 八種
型別 | 位元組 | 取值範圍 | 備註 |
---|---|---|---|
byte | 1 | -128~127 | 256個 |
short | 2 | -32768~32767 | 65536個 |
int | 4 | -2147483648~2147483647 | 42億多個 |
long | 8 | -9223372036854775808~9223372036854775807 | 等價於無窮 |
float | 4 | 1.4E-45~3.4E+38 | 正負範圍相同 |
double | 8 | 4.9E-324~1.7E+308 | 正負範圍相同 |
char | 2 | 0~65536 | 基於Unicode字符集 |
boolean | 1 | true/false | 2個 |
特殊情況
- 在Java中所有的整數字面值的預設型別是int,當整數字面值超過int的取值範圍時,則出現錯誤,如:
long l1=2147483648;
這時應該在定義的數值後新增L,這時系統才會認為這個數值時long型別。L大小寫都可以,但小寫l與1太像了,故習慣用大寫L。即:
long l1=2147483648L;
- 同理,所有浮點數的預設型別是double,故在定義float型別時要在數值後面追加F(大小寫都可)
float f1=1.2F;
五、ASCII編碼與Unicode編碼
- ASCII是美國資訊交換標準程式碼,它是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。ASCII是最通用的資訊交換標準,為英文字元設定了統一併且唯一的二進位制編碼。
- Unicode(萬國碼)為每種語言中的每個字元設定了統一併且唯一的二進位制編碼,以滿足跨語言、跨平臺進行文字轉換、處理的要求(其中包含了ASCII編碼)。它由每個國家自己定義編碼,然後由Unicode進行統一收錄。
六、轉義字元
轉義字元 | 描述 |
---|---|
\n | 換行符(回車) |
\t | 縮排(製表位,相當於Tab ) |
\\ | 反斜線 |
\’ | 單引號 |
\" | 雙引號 |
七、String字串型別
型別 | 取值範圍 | 字元編碼 |
---|---|---|
String | 任何" "之間的字面值 | Unicode字元序列 |
相比於char型別,String型別可以放多個字元,程式碼:
String str="Hello world!";
八、自動型別提升
- 進行算術運算時
- 兩個運算元有一個為double,計算結果提升為double。
- 如果運算元中沒有double,有一個為float,計算結果提升為float。
- 如果運算元中沒有float,有一個為long,計算結果提升為long。
- 如果運算元中沒有long,有一個為int,計算結果提升為int。
- 如果運算元中沒有int,均為short或byte,計算結果仍舊提升為int。
- 特殊:任何型別與String相加(+)時,實為拼接,其結果自動提升為String。
int score=100;
System.out.println("我的成績是:"+score);
九、控制檯輸入
用Java實現C語言中scanf函式的功能,即從控制檯輸入一個數值進行運算。先貼程式碼:
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("請輸入值:");
int value=input.nextInt();
System.out.println("您輸入的數值是:"+value);
}
}
-
首先需要使用 import 匯入 java.util.Scanner 包;
-
宣告一個 Scanner 型別的變數,Java中使用類常用方法為變數=new 類名,給變數分配空間,初始化,例項化,System.in 是獲取輸入流的意思。
-
使用 Scanner 類中對應的方法(區分輸入數值型別):
.nextInt(); //獲得整數 .nextDouble(); //獲得小數 .next(); //獲得字串 .next().charAt(0); //獲得單個字元
十、其他
Java語言的型別轉換、算術運算子、賦值運算子、關係運算符、邏輯運算子、三元運算子與C語言使用方法相同或相近,這裡不再記錄。