1.概念
需要经常改变的量称为变量
2.语法格式
数据类型 变量名 = 初始值;
//例如
int a=10;
注意:在一行可以定义多个相同类型的变量
int a1=10,a2=20,a3=30;
3.变量名命名规则
建议:首字符小写,后面每个单词的首字母大写(小驼峰)
变量名中可以包含:字母,数字及其下划线和$符号等等
注意:不能以数字开头,不能是关键字,不能用 " : "
4.变量
(1)整型
定义方式
int a=10;
int b;
b=10;
注意:变量一定要初始化,不初始化就调用编译期间会报错
(2)长整型
定义方式
long a=100L;
建议在长整型后面加L,以为了和int区分,不要用小写的l,因为易和1混淆
(3)短整型
定义方式
short a=10;
(4)字节型
定义方式
byte b=10;
(5)双精度浮点型
定义方法
double d = 3.14;
注意:
int a = 1;
int b = 2;
System.out.println(a / b);//输出0, int 除以 int 的值仍然是 int(会直接舍弃小数部分)
double c = 1.0;
double d = 2.0;
System.out.println(c / d); // 输出0.5.如果想得到 0.5, 需要使用 double 类型计算
double 类型的内存布局遵守 IEEE 754 标准 ( 和 C 语言一样 ), 尝试使用有限的内存空间表示可能无限的小数 , 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。
double num = 1.1;
System.out.println(num * num); //执行结果 1.2100000000000002,小数其实没有精确的,真能说精确到某一位
(6)单精度浮点型
定义方法
float num = 1.0f; // 写作 1.0F 也可以
- 单精度要在后面加上f或F,如果不加默认为双精度浮点型
(7)字符型变量
定义方法
char c1 = 'A'; // 大写字母
char c2 = '1'; // 数字字符
注意:
计算机中的字符本质上是一个整数 . 在 C 语言中使用 ASCII 表示字符 , 而 Java 中使用 Unicode 表示字符 . 因此一个字符占用两个字节 , 表示的字符种类更多 , 包括中文基本字符从U+0000到U+FFFF
增补字符从U+10000到U+10FFFF
char ch = '呵';
(8)布尔类型
定义方法
boolean b = true;
注意:
-
boolean 类型的变量只有两种取值 , true 表示真 , false 表示假
-
java的布尔类型和int不能相互转换,不存在1表示true,0表示false这样的用法
数据类型长度及其范围见博客