Day03-注释、标识符、数据类型、类型转换

注释

java中的注释有三种:

  1. 单行注释

    // :只能注释一行文字

  2. 多行注释

    /*

    我是注释

    我是注释

    ...

    */

  3. 文档注释

    /**

    我是注释

    我是注释

    ...

    **/

标识符

  • 标识符有:
    1. 类和接口名。每个字的首字母大写,含有大小写。例如:MyClass
    2. 方法名。首字符小写,其余的首字母大写。例如:myName
    3. 常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如:SIZE_NAME。
    4. 变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。
  • 所有的标识符都以字母(A-Z或者a-z)、美元符号$、下划线_ 开始
  • 首字符之后可以是字母,$,_,或数字的任何字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符大小写敏感
  • 可以使用中文命名,一般不这样写,也不建议用拼音

数据类型

  1. 基本类型

    • 整数类型:

      • byte 1字节 [-128~127]

      • short 2字节

      • int 4字节[-2147483648~2147483647]

      • long 8字节

        • 二进制:0b 十进制 八进制0 十六进制0x

        • int i = 10;//十进制
          int i2 = 010;//八进制0
          int i3 = 0x10;//十六进制0x	0~9 A~F 16
          
    • 浮点类型

      • float 4字节
      • double 8字节
    • 字符类型

      • chart 2字节
    • 布尔类型

      • 只有true和false,占一个字节
  2. 引用类型

    • 类

    • 接口

    • 数组

类型转换

  • 除布尔类型,剩下的基本数据类型都可以互相转换

  • 小容量向大容量转换为自动类型转换

    • byte < short=char < int < long < float < double
    • 注:任何浮点类型都比整数型容量大
  • 大容量转换成小容量为强制类型转换,需要加强制类型转换符,可能会损失精度,谨慎使用

  • 当整数字面值没有超出byte,short,char的取值范围,可直接赋值

  • byte,short,char混合运算,各自先转换成int再运算

  • 多中数据类型混合运算,先转换成最大容量的再运算

    public class Example{
        public static void main (String[] args){
            //操作比较大的数的时候,注意溢出问题
            //JDK7新特性,数字之间可以用下划线分割
            int money = 10_0000_0000;
            int years = 20;
            int total = money*years;//-1474836480,计算的时候溢出了
            long total2 = money*years;//运算时以int类型计算,依然溢出
            long total3 = (long)money*years;//20000000000,赋值前转换为了long类型运算,没有溢出
        }
    }
    

posted on 2021-06-21 23:41  爱吃酸笋的笋  阅读(69)  评论(0)    收藏  举报