1. 程式人生 > 其它 >Layui checkbox 資料獲取、提交、回顯,位運算解決多選問題

Layui checkbox 資料獲取、提交、回顯,位運算解決多選問題

技術標籤:JAVA全棧大資料java

Java語言基礎

一、記憶體

記憶體是一塊瞬時狀態的儲存空間,有一定的存量。Java虛擬機器(Java程式)預設分配的實體記憶體容量是計算機的1/8。

二、列印輸出語句區別

  1. System.out.print();
  2. System.out.println();
public class Test{
	public static void main(String[
] args){ System.out.print("Hello "); System.out.print("World!"); } }

列印輸出
列印輸出1

public class Test{
	public static void main(String[] args){
		System.out.println("Hello ");
		System.out.print("World!");
	}
}

列印輸出
列印輸出2
總結:System.out.println();列印後會具有自動換行功能

三、強型別語言

Java是強型別語言,即變數的型別必須與資料的型別一致。如書寫

	int value;
	value=10.2;

會報錯誤
在這裡插入圖片描述
弱型別語言即與之相反。

四、基本資料型別(四類八種)

  1. 四類:整形(byte 、short 、int 、long)、浮點型(float 、 double)、字元型(char)、布林型(boolean);
  2. 八種
型別位元組取值範圍備註
byte1-128~127256個
short2-32768~3276765536個
int4-2147483648~214748364742億多個
long8-9223372036854775808~9223372036854775807等價於無窮
float41.4E-45~3.4E+38正負範圍相同
double84.9E-324~1.7E+308正負範圍相同
char20~65536基於Unicode字符集
boolean1true/false2個

特殊情況

  • 在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);
	}
}
  1. 首先需要使用 import 匯入 java.util.Scanner 包;

  2. 宣告一個 Scanner 型別的變數,Java中使用類常用方法為變數=new 類名,給變數分配空間,初始化,例項化,System.in 是獲取輸入流的意思。

  3. 使用 Scanner 類中對應的方法(區分輸入數值型別):

     .nextInt();			//獲得整數
     .nextDouble();			//獲得小數
     .next();				//獲得字串
     .next().charAt(0);		//獲得單個字元
    

十、其他

Java語言的型別轉換、算術運算子、賦值運算子、關係運算符、邏輯運算子、三元運算子與C語言使用方法相同或相近,這裡不再記錄。