数据类型及其拓展
八大数据类型及其拓展
public class Demo1 {
public static void main(String[] args) {
//八大基本类型
//整数类型
int num1=10;//4个字节
short num2=100;//2个字节 范围是-32768-32767
byte num3=25;//1个字节 范围是-128-127
long num4=500000000L;//8个字节,数字后面要加L
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);//使用快捷键 Ctrl+D 快速复制当前行到下一行
System.out.println(num4);
//整型数据拓展
//进制 二进制0b 十进制 八进制0 十六进制0x
System.out.println("===============================================");
//浮点类型
float f1=2.15F;//4个字节,数字后面加F或f
double f2=3.14159268167415;//占8个字节
System.out.println(f1);
System.out.println(f2);
//浮点型拓展
float f=0.1f;
double d=0.1;
System.out.println(f);
System.out.println(d);
System.out.println(f==d);//false
float d1=2316546545f;
float d2=d1+1;
System.out.println(d1==d2);//true
//所以对于银行等业务用BigDecimal(数学工具类)
System.out.println("===============================================");
//字符类型及扩展
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);//a
//转义字符 \t 制表符 \n 换行符
System.out.println("===============================================");
String original;
String sa=new String( "hello world");
String sb=new String("hello world");
System.out.println(sa==sb);
String sc="hello world";
String sd="hello world";
System.out.println(sc==sd);
//布尔值拓展
boolean flag=true;
if(flag==true){}//新手
if(flag){}//老手
}
}
.....

浙公网安备 33010602011771号