前沿拓展:长整形是多少位
1.java基本数据类型;
整数型:
byte,字节型,占1个字节,8位,-128~127
short ,短整形,占2个字节,16位,-2^15~2^15-1 -32768~32767
int,整形,占4个字节,32位,-2^31~2^31-1,-2147483648~21474648
long,长整型,占8个字节,64位,-2^63~2^63-1,以L结尾(小写的l也可以,但L方便区分l和1)
浮点型:
float,浮点型,单精度,占4个字节,32位,-3.103E38~3.403E38,直接赋值时必须在数字后加上f或F
double,浮点型,双精度,占8个字节,64位, -1.798E308~1.798E308,赋值时可以加d或D也可以不加
字符型:char 字符型,占2个字节,16位,0-65535,存储Unicode码,用单引号赋值
布尔型:boolean,占1/8个字节,1位,只有false和true两个取值
2.java接口与抽象类;抽象类:
抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类必须重写这些抽象方法。
包含抽象方法的类,一定是抽象类。
抽象类只能被继承,一个类只能继承一个抽象类。
接口:
全部的方法都是抽象方法,属型都是常量
不能实例化,可以定义变量。
接口变量可以引用具体实现类的实例
接口只能被实现,一个具体类实现接口,必须实现全部的抽象方法
接口之间可以多实现
一个具体类可以实现多个接口,实现多继承现象
3.StringBuffer与StringBuilder的区别;StringBuffer与StringBuilder都继承了AbstractStringBulder类,而AbtractStringBuilder又实现了CharSequence接口,两个类都是用来进行字符串操作的。
在做字符串拼接修改删除替换时,率比string更高。
StringBuffer是线程的,Stringbuilder是非线程的。所以Stringbuilder比stringbuffer率更高,StringBuffer的方法大多都加了synchronized关键字
4. Integer 与 int 有什么区别Integer 为对象,默认值为null,无缓存池;
int为基本类型,默认值为0, 有缓存池,缓存的大小:-128 至127
应用场景:
金融里钱的计算使用BigDecimal;
Integer大值七千万;
数字的比较,使用compare函数,不使用=
拓展知识:长整形是多少位
还有其他疑惑?想了解更多?可以点击 【在线咨询】