我们用 java 写程序, 那么程序是什么呢. 程序就是数据结构 + 算法, 也就是说我们写的程序从本质上来说就是就是对数据的操作, 数字, 文字, 图片, 音频, 视频这些都是数据的一种形式, 我们通过编程来操纵这些数据, 从而实现不同的功能.
说到数据必然离不开变量, 变量用来存放零时的计算结果, 也就是说变量是存储数据的空间, 用来指代一个数据.
一. 变量
1. 变量的声明
int a;// 声明一个整型变量命名为 a
int b,c;// 声明 2 个整型变量取名为 b 和 c
2 变量的初始化(第一个赋值)
2.1 在声明的同时初始化
int a = 0;// 声明一个整型变量初始化为 0
2.2 在声明之后初始化
int b;// 声明一个整型变量 b
b=90;// 初始化 b 为 90
3 变量的使用
3.1 对变量的使用就是对它所存的数的操作
int a = 8;
int b = a + 3;
System.out.println(b);
3.2 使用时数据类型必须匹配
int a =3.14;// 编译不通过, 数据类型不匹配
3.3 使用之前必须声明并初始化
int a ;
System.out.println(a)// 编译不通过, 未初始化.
b=0;
System.out.println(b)// 编译不通过, 未声明.
4 变量的命名
4.1 变量的命名只能由数字, 字母,_, 和 $ 组成, 且不能由数字开头
4.2 变量名大小写敏感, 要严格区分.
4.3 不能和关键字同名
4.4 可以用中文, 但是不建议用, 建议英文见文知意.
二. 数据类型
1. 整型(int),4 个字节,-21 亿多到 21 亿多
1.1 整数直接量默认为 int 类型, 但不能超出范围
1.2 2 个整数相除结果还是整数, 小数无条件舍弃
1.3 整数运算时超出范围, 发生溢出, 溢出要避免.
2. 长整型(long),8 个字节,+- 十九位数
2.1 长整型直接量要在后面加 L
2.2 运算时若有可能溢出, 建议在第一个数后加 L
2.3System.currentTimeMillis() 用于获取自
1970.1.1 零时到此时此刻的毫秒数
3. 浮点型(double)8 个字节
3.1 默认 double , 如需 float 则加 F
3.2 浮点型参与运算时可能出现误差, 精确场合不适用.
4. 布尔型 (boolean) 一个字节
4.1 只有 2 个值 true,false
5. 字符型(char)2 个字节
5.1 采用 unicode 字符集编码, 每个字符都有一个对应的码, 表现形式是 char, 但实际上是 int 码, ASCII 码('a'=97,'A'=65,'0'=48)
5.2 字符直接量放单引号中, 只能放一个.
5.3 特殊字符需要通过 / 来转义
三. 类型转换
1 两种方式
1.1 自动转换, 从小到大
1.2 强制转换, 从大到小, 看会丢失精度
2 两点规则
2.1 整数直接量可以赋值给 byte,short,char, 但不能超出范围.
2.2byte,short,char 参与运算时, 先一律转换为 int 类型在运算
来源: http://www.bubuko.com/infodetail-2482765.html