javaSE-chapter4基本数据类型

1. 常量与变量

  1.1 常量:包括字面量以及用final修饰的变量

  1.2 变量

    1.2.1 变量的含义:表示存储空间,可用来存放某一类型的常量,没有固定值,可以重复使用

    1.2.2 变量的定义格式:数据类型 变量名 (如:int a;)

    1.2.3 变量的初始化(赋值): 变量名 = 声明变量类型的常量

        (注:必须初始化之后,才会在内存中占有空间)

    1.2.4 定义变量时可以直接进行初始化: 数据类型 变量名 = 声明变量类型的常量 (如:int a = 5;)

    1.2.5 变量的分类:

      1.2.5.1 根据定义的位置不同,分为两大类:成员变量和局部变量

        成员变量:直接定义在类的{}中的变量(在方法外)

        局部变量:定义在方法内的变量(在方法内)

    1.2.6 变量的作用域

        成员变量:在所定义的类中起作用

        局部变量:从定义的那一个地方开始,到紧跟着结束的}之间

    1.2.7 变量的使用规则

        1.2.7.1 先声明并初始化之后才能使用(成员变量在没有初始化的情况下会有默认初始值,基本类型,int为0,boolean为false,引用数据类型默认初始值为null)


2. java表达式

  由数字,数字分组符号(括号),运算符,常量,变量等以能得到结果的有意义的排列组合。


3. 数据类型

  3.1 基本数据类型

    

  3.2 不同类型(整数类型)在内存中占用的内存空间大小不一样

  3.3 boolean类型细则

    3.3.1 只能用true和false表示,不能用0和1表示;

    3.3.2 常量true和false均为关键字;

  3.4 整数类型细则

    3.4.1 整数类型常量的四种表示形式:

        二进制: 0b或0B开头

        八进制: 0开头

        十六进制: 0x或0X开头

        十进制

    3.4.2 一般用int类型

  3.5 小数类型细则

    3.5.1 默认为double类型

    3.5.2 double和float 

        double pi = 3.14 (3.14D)

        float pi = 3.14F (必须要加F,不然默认为double类型) 

  3.6 字符类型

    3.6.1 char类型表示16位的无符号整数或者unicode字符,java对字符采用unicode字符编码,java的字符占两个字节,可表示一个汉字

    3.6.2 编码(要对比ASCII码)

    3.6.3 表示

        char c1 = 'A';

        char c2 = 65;

        char c3 = '\u0041'

  3.7 基本类型的自动转换(隐式类型转换)

    3.7.1 在8大数据类型中,boolean类型不属于数值,不参与转换;

    3.7.2 自动类型转换(隐式类型转换),当把小数据范围类型的数值或变量赋给另一个大数据类型变量时,系统可以完成自动类型转换, 如 : int a = 3; long b = a;

    3.7.3 一般byte, short, char不参与转换

  3.8 基本类型的强制转换(显示类型转换)

    3.8.1 将大数据范围类型转换位小范围数据类型,如long a = 12; int b = (int)a;

  3.9 表达式类型的自动提升

    3.9.1 当一个算术表达式中包含多个基本数据类型(boolean除外)的值时,整个算术表达式的数据类型在数据运算时出现类型自动提升;

    3.9.2 规则:

        3.9.2.1 所有的byte, short, char类型被自动提升为int类型;

        3.9.2.2 整个表达式的最终结果类型被提升到表达式中类型最高的类型;

        3.9.2.3 String和任意数据类型使用"+"连接,结果都是字符串类型


猜你喜欢

转载自blog.csdn.net/tca0819/article/details/80343089