目录
常量
- 常量值又称为字面常量,它是通过数据直接表示的。
- 在程序运行期间,固定不变的量称为常量。
字面常量的分类
- 字符串常量:由" "括起来的量。如:"1234"、"你好"等。
- 整型常量:程序中直接写的数字(注意整型常量没有小数点)。如:100,2334等。
- 浮点数常量:程序中直接写的小数。如:12.23、23.45、100.78等。
- 字符常量:由单引号' '括起来的字节。如:'A'、'12'等。
- 布尔常量:只有两种值->true和false
- 空常量:null
字符串,整型,浮点型,字符型以及布尔类型在Java中称为数据类型。
变量
变量是什么?
Java中将经常改变的内容,称为变量。而数据类型就是用来定义不同种类变量的。
整型变量
类型 | 占用字节 | 表示范围 |
---|---|---|
int | 4个字节 | -2^31 —— (2^31) - 1 |
long | 8个字节 | -2^63 —— (2^63) - 1 |
short | 2个字节 | -32768 —— 32767 |
byte | 1个字节 | -128 —— 127 |
整型变量:
int num = 10 ;//定义一个整型变量
整型变量的注意事项:
- int表示变量的类型是一个整型的。
- int的包装类型为:Integer。
- 变量名是变量的标识。
- Java中的 = 表示赋值而不是等于。
长整型变量
long num = 10L ;//定义一个长整型
L表示这个10是一个长整型的10。
长整型的注意事项:
- 初始化设定的值为 10L,也可以写成10l。但是小写的L容易被看作1。
- 长整型的基本语法格式和创建int变量基本一致。
- long的包装类型为:Long
短整型变量
short num = 10;
短整型的注意事项:
- short的包装类型为Short
字节型变量
byte num = 1 ;
- byte的包装类型为:Byte。
浮点型变量
类型 | 占用内存空间 |
float | 4个字节 |
double | 8个字节 |
单精度浮点型
float num = 1.2 ;
- float的包装类型为:Float。
双精度浮点型
double num =1.0;
- double的包装类型为:Double。
经常使用的是double类型,因为float类型表示数据的精度较小,所以一般使用的都说double类型。
字符型变量
char num ='A' ;
char a ='1' ;
char b ='牛' ;
- .Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
- 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文。
布尔类型
布尔类型只有两个值:true和flase。
true表示真,flase表示假。
Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法。
类型转换
显式类型转换
显式类型转换也叫做强制类型转换
规则:
从存储范围大的类型到存储范围小的类型。转换方向:
double→float→long→int→short(char)→byte
但是,强制类型转换通常都会造成存储精度的损失,所以使用时需要谨慎。
强制类型转化格式
需要在被转换值的前面添加个括号,括号里面写的是希望得到的数据类型。
例如:
int a = 10 ;
float b = 20 ;
int c = a + (int) b;
隐式类型转换
- 隐式类型转换也叫做自动类型转换。
- 编译器自动将存储范围小的类型转成存储范围大的类型。
- 转换方向:
byte→short(char)→int→long→float→double
例如:
int a = 10 ;
byte b = 20 ;
a = b ;
a的范围大,b的范围小。在赋值时,编译器会自动将b提升为int型,然后再进行a=b的操作。