主要分为三大点
1.字面常量
2.数据类型
3.变量
一:字面常量
例:System.Out.println("Hello World")一定会输出hello world,其实hello world就是字面常量
顾名思义,常量既程序运行期间,固定不变的量为常量。
字面常量分类:
1.字符串常量:由双引号“”括起来的就是字符串常量,如"123456"
2.整形常量:程序中直接写的数字为整形常量,如100,1000
3.浮点数常量:程序中直接写的小数3.14什么的
4.字符常量:由单引号括起来的字符,如'a'
5.布尔常量:只有true和false(真和假)
6.空常量:null
二,数据类型
数据在Java中分为两类,基本数据类型和引用数据类型
基本数据分为四类八种
三,变量
经常改变的量在Java中称为变量,而数据类型就是用来定义不同种类变量的。
格式:
数据类型 变量名=初始值;
int a =10;
如a = 100; a是变量,a中的值是可以修改的,注意:= 在java中表示赋值,即将100交给a,a中保存的值就是100
在Java中一行可以定义多个相同类型的变量
如int a1=10,a2=20, a3=30 ,a4=40;
3.1整型变量:it 包装类型(Integer)
在定义时给初始值或没有给初始值但在使用前必须设置初始值
注意事项:
1. int不论在何种系统下都是4个字节
2. 推荐使用方式一定义,如果没有合适的初始值,可以设置为0
3. 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出
4. 变量在使用之前必须要赋初值,否则编译报错
3.2长整型变量:long 包装类型(Long)
为了区分long和int,建议在long类型变量后面加L 如:long c =10L;
注意事项:长整型占八个字节
3.3短整型变量:short 包装类型(Short)
注意事项:short占两个字节
3.4字节型变量:byte 包装类型(Byte)
注意事项:byte占一个字节
3.5浮点型变量:double 包装类型(Double)
注意事项:
1.double占八个字节
2.浮点数与整数在内存中存储方式不同,不能单纯用2的n次方来计算
3.浮点数是近似值,不是精确值
字符型变量:char 包装类型(Character)
注意事项:
1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
2. char占用两个字符
3.6布尔型变量:boolean包装类型(Boolean)
注意事项:boolean类型只有true(真)和false(假)
Java中boolean不能和int转化,不存在1和0这种说法
在Java中没有规定boolean占用几个字节,一般认作一个
3.7类型转化:
自动类型转换:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数据范围大的时会自动进行
强制转化:需要在前面加(字符型)
注意事项:
1. 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型
2. 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失
3. 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查
4. 强制类型转换不一定能成功,不相干的类型不能互相转换
3.8.类型提升:
int与long之间,int会被提升为long
byte与byte的运算:
byte a = 10;
byte b = 20;
byte c = (byte)(a + b);要进行一次强转