八大基本数据类型
public class Demo1 {
public static void main(String[] args){
//八大基本数据类型
//整数
byte num2 = 20; // 占一个字节范围: -128~127
short num3 = 30; //占两个字节范围: -32768~32767
int num1 = 10; //最常用 占用四个字节范围:-2147783648~2147483647
long num4 = 30L; //Long类型要在数字后面加L 占用8个字节范围:-9223372036854775808~9223372036854775807
//小数;浮点数
float num5 = 50.1F; //float类型要在数字后面加F 占用四个字节范围
double num6 =3.1415926; //占用八个字节范围
//字符
char name ='国'; // 占用两个字节范围
//字符串,String不是关键字,是类
String namea = "jaba";
//布尔值;是非 占用一位 只有两种表达ture.false
boolean flag = true;
//boolean flag = false;
}
}
数据类型扩展及常见问题
public class Demo2 {
public static void main(String[] args) {
//整数拓展; 进制标识方法 二进制:0b 十进制 八进制:0 十六进制:0x
int i = 0b10; //二进制
int i2 = 010; //八进制
int i3= 10; //十进制
int i4 = 0x10; //十六进制
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println("=================================================");
//浮点数扩展
// float 有限 大约 银行类业务不能用float进行比较
// double
float f = 0.1F; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d);
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); //强制转换
System.out.println(c1);
System.out.println((int)c1); //强制转换
System.out.println("==========================");
//所有的字符本质还是数字
//编码 Unicode表;(97 = a 65 = A)
// U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);
System.out.println("===============================================");
//转义字符
// \t 制表符
System.out.println("hello\tworld!");
System.out.println("=======================================================");
// \n 换行
System.out.println("hello\nworld");
//布尔值扩展
boolean flag = true;
if (flag==ture){}; //新手
if (flag){}; //老手
// 代码要精简易读
}
}