强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言:定义变量的时候不需要声明类型,一个变量可以存储所有类型的值并且不丢失数据
1,基本类型(primitive type)
整数类型
byte占1个字节,范围:-128~127;
byte num2=50;
short占1个字节,范围:-32768~327676
short num3=687;
int(最常用)
占4个字节,范围:-2147483648~2147483647
int num1=10;
long(加L)占8个字节,范围:-9223372036854775808~9223372036854775807
long num4=83576L;
拓展
进制 二进制(0b) 十进制 八进制(0) 十六进制(0x)
int i=10;
int i2=010;//八进制
int i3=0x10;//十六进制
int i4=0b10;//2进制
System.out.println(i);//10
System.out.println(i2);//8
System.out.println(i3);//16
System.out.println(i4);//2
浮点(小数)型
float(后面加F)占4个字节
float num5=4.5F;
double占8个字节
double num7=3.76265792687;
//浮点数拓展 银行业务怎么表示? 数学工具类 BigDecimal
//float 有限,离散,舍入误差,大约,接近但不等于
//尽量完全避免使用浮点数进行比较
float f=0.1F;//0.1
double d=1.0/10;//0.1
System.out.println(f==d);//false
float f2=365728927;
float f3=f2+1;
System.out.println(f2==f3);//true
字符型
char占2个字节(字符不是字符串)
char name=‘请‘;
//字符类拓展:
char c1=‘a‘;
char c2=‘国‘;
System.out.println(c1);//a
System.out.println((int)c1);//强制类型转换,输出97
System.out.println(c2);//国
System.out.println((int)c1);//22269
//所有的字符本质还是数字
//转义字符
boolean(布尔)类型:占一位,其值只有true和false
boolean flag=true;
boolean flag=false;
//布尔拓展 代码要精简易读
boolean flag=true;
if(flag==true){} == if (flag){}
2,引用类型(reference typa )
类,接口,数组
位:是计算机内部数据存储的最小单位
字节:是计算机中 数据处理 的基本单位,习惯用B表示
1B(byte 字节)=8bit(位)
字符:是指计算机中使用的字母,数字,字和符号;
1bit表示1位
1byte表示一个字节,1B=8b
1024B=1kB
1024kB=1M
原文:https://www.cnblogs.com/bronya187/p/14693231.html