JAVASE:01數據類型及其拓展
- 2021 年 8 月 6 日
- 筆記
JAVASE:01數據類型及其拓展
八大基本數據類型
- 與c不同的地方:long類型後加L;float類型後加F;
public class Demo02 {
public static void main(String[] args) {
/* String a="hello";
int num=10;
System.out.println(a);
System.out.println(num);*/
//八大基本數據類型
int num=10;
byte num1=10;
short num3=30;
long num4=30L;//long類型要在數字後面加個L
//小數:浮點型
float num5=50.1F;
double num6=3.14159265358;
//字元
char name='z';
//字元串,String不是關鍵字,類
// String v="請見";
//布爾值:是非
boolean flag = true;
//boolean flag = false;
}
}
數據類型拓展
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import sun.plugin.liveconnect.OriginNotAllowedException;
import java.math.BigDecimal;
public class Demo03 {
public static void main(String[] args) {
//整數拓展 進位 二進位0b 十進位 八進位0 十六進位0x
int i = 10;
int i1 = 010;//八進位 0
int i2 = 0x10;//十六進位 0x 0-9 A-F
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println("=============================================================");
//=========================================================
// 浮點數拓展?銀行業務怎麼表示?
// BigDecimal 數學工具類
// ====================================================
// float 有限 離散 舍入誤差 大約 接近但不等於
// double
//最好完全不使用浮點數進行比較
//最好完全不使用浮點數進行比較
//最好完全不使用浮點數進行比較
float f = 0.1f;//0.1
double d = 1.0/10;//0.1
System.out.println(f==d);//false
float d1 = 231312354513153154f;
float d2 = d1+1;
System.out.println(d1==d2);//true
//=====================================================
//字元拓展
// ====================================================
char c1 = 'a';
char c2 = '中';
System.out.println(c1);//a
System.out.println(c2);//中
System.out.println((int)c1);//97
System.out.println((int)c2);//20013
//所有字元的本質還是數字
//編碼 Unicode 2位元組 65536 2的16次方 最早excel表 最大65536
//(97=a 65=A) U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);//a
//轉義字元
// \t 製表符
// \n 換行
// ...
//
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);//false
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//true
//對象 從記憶體分析
//布爾值拓展
boolean flag = true;
if (flag=true){}
if (flag){}
//less is more!程式碼要精簡易讀
}}
END!