JAVA基础

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类型的对象被放在常量池中,常量池中的数据被所有使用者共享。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值