3、資料型別
阿新 • • 發佈:2021-06-24
資料型別
1、強型別語言
要求變數的使用要嚴格符合規定,所有變數都必須先定義後才能使用
2、弱型別語言
3、Java的資料型別分為兩大類
3.1、基本型別(primitive type)
public class PrimitiveType { public static void main(String[] args) { //八大基本資料型別 //整數 byte num1 = 22; //最常用 int num2 = 22; short num3 = 22; long num4 = 22L; //Long型別要在數字後面加個L //浮點數:小數 float num5 = 3.1415F; //Flaat型別要在數字後面加個F double num6 = 3.1415926; //字元 char character = '陳'; //字串,String不是關鍵字,是一個類 //String name = "多多"; //布林值:是非 boolean flag1 = true; boolean flag2 = false; } }
3.2、引用型別(reference type)
4、資料型別擴充套件
4.1、整數拓展
//整數拓展: 進位制 二進位制0b 十進位制 八進位制0 十六進位制0x int i1 = 10; int i2 = 0b10; int i3 = 010; int i4 = 0x10; System.out.println("十進位制中10為:" + i1); System.out.println("二進位制中10為:" + i2); System.out.println("八進位制中10為:" + i3); System.out.println("十六進位制中10為:" + i4);
4.2、浮點數拓展
//浮點數拓展 //銀行業務怎麼表示?錢 用BigDecimal 數學工具類 //float 有限 離散 舍入誤差 大約 接近但不等於 //double //最好避免使用浮點數進行比較 float f = 0.1F; double d = 1.0/10; System.out.println(f == d); float f1 = 215611531644646F; float f2 = f1 + 1; System.out.println(f1 == f2);
4.3、字元拓展
//字元拓展
char c1 = 'a';
char c2 = '陳';
System.out.println(c1);
System.out.println((int)(c1));
System.out.println(c2);
System.out.println((int)(c2));
//所有的字元本質還是數字
//編碼 Unicode 表:(97 = a 65 = A) 2位元組 0 - 65536
// U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);
4.4、轉義字元
//轉義字元
// \t 製表符
// \n 換行
// ....
System.out.println("Hello\tJava");
System.out.println(""); //換行
System.out.println("Hello\nJava");
System.out.println("=====================");
4.5、物件,從記憶體分析
//物件 從記憶體分析
String s1 = new String("Hello,Java");
String s2 = new String("Hello,Java");
System.out.println(s1 == s2);
String s3 = "Hello,Java";
String s4 = "Hello,Java";
System.out.println(s3 == s4);
4.6、布林值擴充套件
//布林值擴充套件
boolean flag = true;
if ( flag == true ) {
System.out.println("true");
} else {
System.out.println("false");
}
if ( flag ) {
System.out.println("true");
} else {
System.out.println("false");
}