Java中的标识符、数据类型和变量

Java中的标识符、数据类型和变量

Java标识符的命名规则

  • Java中的标识符可由字母、数字、下划线 _ 和美元符 $ 组成
  • 标识符不能以数字开头
  • Java中的标识符区分大小写
  • Java中的标识符不能和关键字同名

类、属性、变量、方法等命名规则

  • 类、接口、enum使用大驼峰
  • 属性、变量、方法使用小驼峰
  • 常量使用大写字母,单词之间使用下划线 _ 分隔

更为详细的命名规则及建议请参考
Java开发手册(黄山版)

Java中的数据类型

Java中的数据类型可分为 基本数据类型引用数据类型

  • 基本数据类型

    • 整型
      • byte 1字节 Byte
      • short 2字节 Short
      • int 4字节 Integer
      • long 8字节 Long
    • 浮点型
      • float 4字节 Float
      • double 8字节 Double
    • 字符型
      • char 2字节 Character
    • 布尔型
      • boolean (truefalse) Boolean
  • 引用数据类型

    • 数组
    • 接口
    • null
    • enum
    • 注解类型

Java没有具体规定 boolean 所占的空间大小,并且 boolean
的取值只有 truefalse

Java中的 char 使用的是 Unicode 字符集

我们可以使用基本数据类型对应的包装类来获取它们对应的最大最小值

例如:

System.out.println("byte 的取值范围:[" + Byte.MIN_VALUE + " , " + Byte.MAX_VALUE + "]");

强制类型转换和自动类型转换

强制类型转换又称显示类型转换,自动类型转换又称为隐式类型转换。

强制类型转换使用 (数据类型)需要强制转换的数据,自动类型转换是在执行过程中JVM
自动完成的类型转换。

对于基本数据类型,强制类型转换通常出现在高精度到低精度的转换中,而自动类型转换出现在
低精度到高精度的转换中。

boolean 不能进行强制类型转换

对于引用数据类型,强制类型转换通常出现在具有继承、实现的类或接口间。

tips:

  • 整型运算中,如果参与运算的数据都低于 int 则会将各个数据都提升为 int 进行运算(整型提升),计算的结果也会是 int 类型

  • float + float 的结果是 double

  • Java 不允许在不用强制类型转换的情况下对不同类型的数据进行赋值操作(基本数据类型,不包括引用数据类型)

例如:

float f = 11.1;//类型不匹配 不能将 double 数据赋值给 float
float f2 = 11.1F;
short s1 = 1;
short s2 = 2;
short s3 = s1 + s2;//类型不匹配 不能将 int 数据赋值给 short
s1 += s2;//没问题 相当与 s1 = (short)(s1 + s2);
int a = '牛';//没问题 会进行自动类型转换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值