java基础--基本数据类型

本文详细介绍了Java中的四类八种基本数据类型,包括布尔、整数、浮点和字符类型,以及它们的字节数、取值范围和默认值。同时,讨论了short类型与int类型转换中的问题,以及Integer与int的区别。此外,还解析了Java switch语句的使用限制,指出在Java 1.7之后switch才支持字符串。
摘要由CSDN通过智能技术生成

Java中定义了四类八种基本数据类型

  • 布尔类型 Boolean
  • 整数型 byte short int long
  • 字符型 char
  • 浮点型 float double
数据类型关键字字节数取值范围默认值
布尔类型Boolean1ture falsefalse
字节型Byte1-128 ~ 1270
短整型Short2-2 ^15 ~2 ^15-10
整型Int4-2 ^31 ~2 ^31-10
长整型Long8-2 ^63 ~2 ^63-10 ’
单精度浮点型Float41.4013E-45 ~ 3.4028E+380.0F
双精度浮点型Double84.9E-324 ~ 1.7977E+3080.0D
字符型Char20 ~ 2^16 -1’ \u0000’

常遇问题

  1. short s1 = 1; s1 = s1 + 1;
    对于short s1=1;s1=s1+1来说,在s1+1运算时会自动提升表达式的类型为int,那么将int赋予给short类型的变量s1会出现类型转换错误。

  2. short s1=1;s1+=1
    对于short s1=1;s1+=1来说 +=是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。

  3. Integer和int的区别
    int是java的8种基本数据类型之一。Integer是Java为int类型提供的封装类。int变量的默认值为0,Integer变量的默认值为null,这一点说明Integer可以区分出未赋值和值为0的区别,Integer类内提供了一些关于整数操作的一些方法。

  4. switch语句能否作用在byte上,能否作用在long上,能否作用在string上
    在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量,整数表达式可以是int基本类型或Integer包装类型。由于,byte,short,char都可以隐式转换为int,所以,这些类型以及这些类型的包装类型也是可以的。long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。不过,在1.7版本之后switch就可以作用在string上了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值