public static void main(String[] args) {
System.out.println(100);
System.out.println("HHHHH");
System.out.println(true);
System.out.println(0.98);
看代码中像100, HHHH, true 0.98.就是字面常量
字面常量的分类:1.字符串常量:输出时用“”括起来的。
2.整形常量:程序中的整数。如:1、10、100
3.浮点数常量:可以直接写的小数。例:3.14
4.字符常量:由单引号括起来的单个字符。例:’A'
5.布尔常量:只有true和false两种。
6.空常量:null
2.数据类型java中分为:基本数据类型与引用数据类型
基本数据类型:1.四类:整型、浮点型、字符型以及布尔型
2.八种:
注:与C语言不通的是,java无论在16位系统或32位系统下,int都是4个字节,long都是8字节
整形默认是int,浮点型默认是double。使用float类型需要在数字后面加f、例:float a = 3.0f
3.变量 3.1变量概念 在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的 计算结果等,对于这些经常改变的内容,在 Java 程序中,称为变量 。 而数据类型就是用来定义不同种类变量的 。 3.2语法格式数据类型 变量名 = 初始值;
例子:int a = 6; 3.3各种变量的格式整型变量: int a = 10;或 int a; a = 10;
长整型变量:long b = 10; 一般为了区分整型变量与长整型变量,在10后面加L;int b = 10L;
短整型变量:short a = 10;
字节型变量:byte b = 10;
浮点型变量:double a = 1.1; float a = 1.1f;
double为双精度浮点型,float为单精度浮点型。
字符型变量:char a = ‘A';char b = ’人‘;(汉字占2个字节)
布尔型变量:true 或 false 两种
3.4自动类型转换int a = 5;
long b = 1L;
b = a;
a、b都是整形但是a的范围小,b的范围大,当将a赋值给b时,编译器会将a提升为long类型然后在赋值。
a = b;//编译器会报错。long的范围比int的范围大,会有数据丢失,不安全。
注:可以将字节小的整形或浮点型赋值给字节大的整箱或浮点型。反之不行。
3.5强制类型转换 强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小 。3.6类型提升 不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。 1.int与long之间:int会被提升为long看3.4. 2.byte与byte之间的计算。int a = 5;
long b = 1L;
a = b;这样是错误的。但是如果将b强制类型转换为int便可以。
a = (int)b;
byte a = 10; byte b = 20; byte c = a + b;会报错,因为 a+b时编译器会把a与b转换成int类型,所以a+b是int类型,而c是byte类型,从int类型赋值给byte会有损失,不安全。 【 类型提升小结 : 】 1. 不同类型的数据混合运算 , 范围小的会提升成范围大的 . 2. 对于 short, byte 这种比 4 个字节小的类型 , 会先提升成 4 个字节的 int , 再运算 .



