java基础-2.常量、数据类型、变量和数据类型转换

一、常量

1、常量:在程序运行中,固定不变的量

2、常量的分类

  • 字符串常量:使用双引号引起来的部分,‘abc’
  • 整数常量:整数,无小数点,100
  • 浮点数常量:有小数点,2.5
  • 字符常量:单引号引起来的单个字符,'a'
  • 布尔常量:true、false
  • 空常量:null。代表没有任何数据

3、注意事项

  • 两个单引号中间必须有且仅有一个字符
  • 空常量不能直接打印输出

二、数据类型

1、数据类型分类

  • 基本数据类型:整数、浮点数、字符、布尔
  • 引用数据类型:类、数组、接口

2、基本数据类型(四类八种)

  • 整数型:byte、short、int、long
  • 浮点型:float、double
  • 字符型:char
  • 布尔型:boolean
数据类型 关键字 内存占用 取值范围
字节型 byte 1个字节 -128~127
短整型 short 2个字节 -32768~32767
整型 int 4个字节 -231~1
长整型 long 8个字节 -263~263-1
单精度浮点数 float 4个字节 1.4013E~3.4028E+38
双精度浮点数 double 8个字节 4.9E-324~1.7977E+308
字符型 char 2个字节 0~65535
布尔型 boolean 1个字节 true false

3、注意事项

  • 字符串不是基本数据类型,而是引用类型
  • 浮点型可能是一个近似值,并非精确的值
  • 数据范围与字节数不一定相关,如float数据范围比long更加广泛,但是float是4字节,long是8字节
  • 浮点数默认是double。要使用float,需要加上后缀f。要使
  • 整数默认int,要使用long,需要加后缀l。

三、变量

1、变量

- 程序运行期间,内容可以发生变化

2、创建变量的格式

数据类型	变量名称;//创建了一个变量
变量名称	数据值;//赋值,将右边的数据值,赋值交给左边


数据类型	变量名称=数据值;//创建一个变量同时赋值

4、注意事项

  • 创建多个变量时,变量之间名称不能重复。
  • float与long类型,后缀f与l不能丢掉
  • 使用byte与short类型变量时,右侧的数据值不能超过左侧类型的范围
  • 没有进行赋值的变量,不能直接使用。
  • 变量的使用不能超过作用域的范围
    • 【作用域】从定义变量开始,到所属的大括号结束

四、数据类型转换

  • 当数据类型不同时,会发生数据类型转换
    • 自动类型转换(隐式类型转换)
    • 强制类型转换(显式)

1、自动类型转换

  • 特点:代码不需要进行特殊处理,自动完成
  • 规则:数据范围从小到大

2、强制类型转换

  • 特点:代码需进行特殊的格式处理,不能自动完成

  • 格式:范围小的类型 范围小的变量名=(范围小的类型) 原本范围大的数据

    public class demo2 {
        public static void main(String[] args) {
            int num = (int)100l;
            System.out.println(num);
        }
    }
    

    3、注意事项

    • 强制类型转换不推荐使用,可能会发生精度损失、数据溢出
    • byte、short、char这三种数据类型在发生运算时,会首先提升成int类型,然后在计算。
posted @ 2020-03-06 13:53  phanx_kp  阅读(162)  评论(0编辑  收藏  举报