1.字面常量
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变量概念
3.2语法格式
数据类型 变量名 = 初始值;
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强制类型转换
int a = 5;
long b = 1L;
a = b;这样是错误的。但是如果将b强制类型转换为int便可以。
a = (int)b;
3.6类型提升
byte a = 10;byte b = 20;byte c = a + b;