2021-7-7
强类型语言:要求变量使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
Java的数据类型分为两大类
基本类型
数值类型
整数类型
byte:1个字节
short:2个字节
int:4个字节
long:8个字节
浮点类型
float:4个字节
double:8个字节
字符类型
char:2个字节
boolean类型:占1位且只有true和false
int num1=10;//最常用
byte num2=20;
short num3=30;
long num4=40L;//long类型要子啊数字后加L
//小数:浮点数
float num5=50.1F;
double num6=1.314;
//字符类型
char name='A';
char name1='中';
//字符串,String不是关键字,是一个类
String name2="张涛";
//bool值,是非
boolean flag=true;
boolean flag1=false;
引用类型
类
接口
数组
字节:计算机中数据处理的基本单位,习惯上用大写B表示
位:是计算机内部数据存储的最小单位,11001100是一个八位二进制数
1B(byte,字节)==8bit(位)
表示位表示一个字节
类型拓展
//整数拓展: 进制 二进制 十进制 八进制 十六进制
int i=10;
int i1=010;//八进制8
int i2=0x10;//十六进制16
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
//==================================
//浮点数拓展 银行业务?钱
//BigDecimol 数学工具类
//==================================
//float 有限 离散 舍入误差 大约 接近打不等于1
//double
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
float f=0.1f;
double d=1.0/10;
System.out.println(f);
System.out.println(d);
System.out.println(f==d);//false,不一样
float d1=222222222222166541321f;
float d2=d1+1;
System.out.println(d1);
System.out.println(d2);
System.out.println(d1==d2);//true
//==================================
//字符拓展
//==================================
char c1='z';
char c2='中';
System.out.println(c1);
System.out.println((int)(c1));//强制转换
System.out.println(c2);
System.out.println((int)(c2));//强制转换
char c3=100;//转换
System.out.println(c3);
//所有的字符本质还是数字
//编码 Unicode表 2字节 65536 Excel 2 16 =65536
//97=a 122=z
//转义字符
// \t 制表符
// \n 换行
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
//
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
