常量

1.在程序执行过程中不发生改变的量
2.分两类:字面值常量,引用型常量
    1.字面值常量:字符串常量:由双引号引起来的内容.
                 字符常量:由单引号引起来的单个内容.
                 整数常量:一般由十进制
                 小数常量:
                 布尔常量:true\false
                   空常量:null(针对引用类型String:字符串类型-特殊                                引用类型)
     2.引用型常量:继承的时候引入的关键字final

变量

1.在程序执行过程中,其值不断发生改变的量
2.变量定义的三要素:数据类型 变量名称 初始化值
3.格式:数据类型 变量名称 = 初始化值;
   注意事项:数据类型遵照下面的数据类型,变量名称遵循标识符的起名规则
4.分类:基本数据类型和引用数据类型
5.基本数据类型:整数类型(默认int):字节型byte(-128-127)1字节
                             短整形short2 字节
                             整形int(开发中使用最多)4字节
                             长整形long(开发中多用于系统时间,接受                                        大类型字段)8字节
             浮点型(默认double):单精度float:4字节
                              双精度double:8字节
             字符型:char存储单个字符 2字符
             布尔型:boolean (开发中多用于判断)1字符
             引用类型:类接口数组,面向对象的时候会说到.
  注意事项:1.java中规定,在定义一个long类型时,需要在变量后面加一个L\l,             在定义float时,需要在后面加一个F\f.用于区分.
          2.不能重复定义.
          3.为了格式好看,一行定义一个.
          4.定义的数据类型只在作用域{}中有效.
          5.要不直接初始化,要不后面初始化赋值,不可以不赋值.

进制

十进制(默认):0-9组成,逢十进一
二进制:0 1组成,逢二进一 0b开头
八进制:0-7组成,逢八进一  0开头
十六进制:0-9,abcdef组成,逢十六进一  0x开头
转换规则:
10-->2:除二取余
10-->8:除八取余
10-->16:除十六取余
2-->10:权位展开相加
8-->10:权位展开相加
16-->10:权位展开相加
2-->8:三合一
2-->16:四合一
8-->2:一分三
16-->2:一分四
8-->16:一分三,四合一
16-->8:一分四,三合一

类型转换

1.指的是数据类型之间的转换
2.boolean类型不参与转换.
3.分两类,隐形转换\显性转换.
4.隐形转换:在运算时,byte\short\char类型直接转换为默认的int类型.
5.显性转换:当小类型的数据不能接受大类型的数据时,用显性转换.
     格式:目标数据类型 变量值 = (目标数据类型)变量值
6.开发中根据情况使用显性转换.
7.显性转换,有损数据精度.