JAVA基础,
JAVA基础,
java基础
- 1. 基本数据类型
- 1.1 整数类型
- 1.2 小数类型
- 1.3 boolean类型
- 1.4 字符类型
- 2. 数组类型
- 3. String类型的不可变性
1. 基本数据类型
1.1 整数类型
byte、short、int、long,分别占1、2、4、8个字节,1个字节是8位,取值范围:
类型名 | 取值范围 |
---|---|
byte | -27 ~ 2(7-1) |
short | -215 ~ 2(15-1) |
int | -231 ~ 2(31-1) |
long | -263 ~ 2(63-1) |
数字常量默认是int类型,所以赋值给long类型时,当值超过int的类型时,要在值后面加大写或小写的L,一般推荐加大写L,容易区分,小写L容易被看成1,例如 :
long a = 32323232323232L
1.2 小数类型
float、double,分别占4和8个字节,double表示的范围更大,精度更高,小数常量默认是double类型,赋值给float类型时要在值后面加大写或小写F
1.3 boolean类型
直接使用 true 或 false 赋值,分别表示真和假,例如 :
boolean b = true;
b = false;
1.4 字符类型
char,可以是中文也可以是英文字符,占用的内存空间是两个字节,赋值时把常量字符用单引号括起来。
char a = 'A';
基本数据类型执行运算时,只要类型比int小(即char、byte、short),在运算之前会将值自动转换为int,最终生成的结果就是int类型。如果把结果赋值给较小的类型,必须使用类型转换,可能会出现信息丢失。通常,表达式中出现的最大的数据类型决定了表达式最终结果的数据类型。
将float值与double值相乘,结果是double,将int值与long值相加,结果是long。
char c = '3';
short s = 2;
c = c+s; //编译报错
c = (char) (c+s);
int i = c+s;
生成随机整数
Random random = new Random();
int i = random.nextInt();
System.out.println(i);
生成随机小数
new Random().nextDouble();
生成随机布尔值
new Random().nextBoolean();
2. 数组类型
基本数组类型的三种赋值方式:
int[] arr = {1,2,3};
int[] arr = new int[] {1,2,3};
int[] arr = new int[3];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
3. String类型的不可变性
String类不可变,对象一旦创建就没办法修改。String类声明为了final,不能被继承。String类中提供了很多看似修改的方法,其实是通过创建新的String对象来实现的,原来的String对象并没有变。
如果频繁修改字符串,每次修改都会创建一个新的字符串,会导致性能变低,java中提供了StringBuffer和StringBuilder来解决这个问题。
StringBuffer:线程安全,底层有进行加锁处理,每修改一次都会对对象加锁,在单线程的情况下效率会很慢,建议在多线程的情况下使用。
StringBuilder:非线程安全,单线程的情况下使用效率很比较高,但不安全。
String类型的对象被放在常量池中,常量池中的数据被所有使用者共享。
相关文章
- 暂无相关文章
用户点评