1. 基本类型
基本类型又可以分成 数值类型 和 布尔(boolean)类型
数值类型 分为 整数类型(byte(1),short(2),int(4),long(8))、浮点类型(float(4),double(8))、字符类型(char(2)
//八大基本类型
//基本类型又可以分成 数值类型 和 布尔(boolean)类型
//数值类型 分为 整数类型(byte(1),short(2),int(4),long(8))、浮点类型(float(4),double(8))、字符类型(char(2))
//整数
byte num1 = 10;
short num2 = 10;
int num3 = 10;
long num4 = 10L;//long类型的数据后面要加 l
//小数 浮点数
float num5 = 0.11f;//float类型后买你要加f
double num6 = 3.11592645612345684521;
//字符
char num7 = '欸';
//布尔值
boolean num8 = false;
//java中进制的表示方法
int i1 = 10;//十进制
int i2 = 010;//八进制 以0开头
int i3 = 0xF3;//十六进制 以0x开头
System.out.println("i1 = "+i1);
System.out.println("i2 = "+i2);
System.out.println("i3 = "+i3);
System.out.println("++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++");
//++++++++++++++++++++++++++++++++++++
//银行中金额的计算 怎么表示金额 才能使得它运算时 不出错 应该 用BigDecimal类 来表示
//+++++++++++++++++++++++++++++++++++
//假设使用 float 和 doule 来计算
//浮点数 有限 离散 舍入误差 大约 接近但不等于
float f = 0.1f ;
double d = 10/100.0;
System.out.println("f和d是否相等?"+(f==d));
System.out.println("f:"+f);
System.out.println("d:"+d);
float f1 = 123245465123165415613513f;
float f2 = f1+1;
System.out.println("f1和f2是否相等?"+(f1==f2));
System.out.println("++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++");
//++++++++++++++++++++++++++++++++++++
//关于字符的扩展 所有的字符本质都是数字 具体的看ascii编码表 当然现在都是unicode表
//+++++++++++++++++++++++++++++++++++
char c1 = 'a';
char c2 = 'F';
System.out.println("c1 = "+c1);
System.out.println("c2 = "+c2);
System.out.println("(int)c1 = "+(int)c1);
System.out.println("(int)c2 = "+(int)c2);
/*unicode编码用 \\u来表示*/
char c3 = '\u0065';
System.out.println("c3 = "+c3);
System.out.println("++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++");
//++++++++++++++++++++++++++++++++++++
//关于字符串的扩展
//+++++++++++++++++++++++++++++++++++
String sa = new String("helloworld");
String sb = new String("helloworld");
System.out.println("sa和sb相等吗?"+(sa==sb));
String sc = "helloworld";
String sd = "helloworld";
System.out.println("sc和sd相等吗?"+(sc==sd));
引用类型
主要包括 类、接口、数组