Java标识符、数据类型

74 阅读3分钟

注释

image.png

标识符

定义:java 中标识符是为方法、变量或其他用户定义项所定义的名称。

java标识符命名规则

  • 应该以字母、美元符号($)、或者下划线(_)开始。
  • 首字符之后可以是字母、美元符、下划线、或者数字的任何字符组合。
  • 区分大小写
  • 不能用关键字作为变量名或者方法名。
  • 合法标识符举例:age、$salary、_value.
  • 可以使用中文命名,但是不建议!

java标识符命名规范

都要遵循见名知意。

类名、接口名:首字母都要求大写,驼峰原则,形式:WwwYyyZzz

变量名、方法名:从第二个单词开始,首字母大写,驼峰原则,形式:xxxYyyZzz

包名要求字母都小写,单词以.隔开,形式:xxx.yyy.zzz

Java项目名要求字母小写。

常量名,要求所有字母大写,以_隔开,形式:XXX_YYY_ZZZ

Java 关键字

这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。

关键字
数据类型boolean、int、long、short、byte、float、double、char、class、interface、enum、void
流程控制if、else、do、while、for、switch、case、default、break、continue、return
异常处理try、catch、finally、throw、throws
修饰符public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native
类与类之间关系extends、implements
建立实例及引用实例this、supper、instanceof、new
导包package、impor

数据类型

数据类型分为强类型语言(严格符合规定,先定义后使用)和弱类型语言(和强的相反)

Java是强类型语言 Java数据类型分为基本数据类型和引用数据类型 在这里插入图片描述

字节

位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制的数。 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。

1bit表示1位

1B=8b; 1KB=8B; 1M= 1024KB; 1G=1024M; 1TB=1024G;

Java八大基本数据类型

在这里插入图片描述 boolean的占用内存有好几种说法,我就不做讨论了,boolean默认为false;

public class Datatype {
    static boolean f;   //静态变量
    public static void main(String[] args) {
        long num1 = 10545L;
        float num2 = 125255F;
        float num3 = 15f;
        double num4 = 125;
        System.out.println(f);
        System.out.println(getType(num4));  //java.lang.Double
    }
    
    //获取对象的数据类型
    public static String getType(Object obj) {
        /**
         *  1. 通过反射获取传来参数的JavaClass对象
         *  2. 获取到JavaClass对象的类型名称
         *  3. 将参数的类型名称返回
         */
        return obj.getClass().getTypeName();
    }
    
}

在这里插入图片描述

引用数据类型

类、接口、数组。

public static void main(String[] args) {
   int i = 0b10;    //二进制
   int i2 = 015;    //八进制
   int i3 = 0x12;   //十六进制
    System.out.println(i);      //2
    System.out.println(i2);     //13
    System.out.println(i3);     //18
    //银行业务通常用 BigDecimal表示钱的相关操作
    //最好避免使用浮点数进行比较
}

数据类型的转换

自动类型转换(隐式类型转换) ---------小转大

在这里插入图片描述

  • 小的类型自动转化为大的类型
  • 整数类型可以自动转化为浮点类型,可能会产生舍入误差
  • 字符可以自动提升为整数

在这里插入图片描述

强制类型转换(显式类型转换)---------大转小

格式: 目标数据类型 变量名 = (目标数据类型)(表达式或变量);

  • 强制类型转换可能导致溢出或损失精度
  • 在把容量大的类型转换为容量小的类型时必须使用强制类型转换
  • 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入

在这里插入图片描述

在这里插入图片描述