常量
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.显性转换,有损数据精度.