标签:底层原理 强类型 浮点 类型转换 基本 局部变量 字符类型 特点 不能
所有变量定义后才能使用,区别于js等弱类型语言
占1位
分true和false
占2字节
enum Season{
spring,summer,autumn,winter
};
//使用
Season a=spring;
int b=a.nextInt();//转换为对应序号,从1开始计数,即b=1
类
接口
数组
long a=345L;
float b=3333.22222F;
//字符类
//三种赋值方法:
char c=‘a‘;
char d=45;//字符类加减是基于ascii码的运算
char e=‘\u0041‘;//Unicode编码
final boolean f=ture;//将e变为常量
int a=1;
int b=010;//八进制
int c=0x11;//十六进制
浮点数因为设计时就决定了误差,在进行精度计算时,引入类BigDecimal计算
关于浮点数的细节和底层原理在后面会专门写一篇文章,敬请期待
强制转换
int i=123;
byte a=(byte)i;
自动转换:从低到高会自动转换
byte,short,char->int->long->float->double
布尔值不能转换
不相干类型转换会产生错误
long s=100_99_99999_7777L;
这种书写可以简化识别,编译器也支持这种书写方式
类变量
具有static关键词,随着类产生与消失
实例变量
从属于对象 使用的时候要自行初始化,也就是要实例化,不自行初始化的话,数值默认为0或者0.0,布尔型默认为false,除了基本类型,其余都是null
局部变量
在方法内使用
常量
final+常量名=常量值
final同样是修饰符,与static、public等同时使用时不存在先后顺序
标签:底层原理 强类型 浮点 类型转换 基本 局部变量 字符类型 特点 不能
原文地址:https://www.cnblogs.com/l1j1ng/p/14502720.html