变量的基本概念
我们通过变量来操纵存储空间中的数据,变量就是指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定!
8大基本数据类型
- 4个 整数型:byte、short、int、long 默认值:0
- 2个浮点型:float、double 默认值:0.0
- 1个字符类型:char 默认值:null
- 1个布尔型:boolean(true false)
类型名称 | 关键字 | 占用内存 | 取值范围 |
---|---|---|---|
字节型 | byte | 1 字节 | -128~127 |
短整型 | short | 2 字节 | -32768~32767 |
整型 | int | 4 字节 | -2147483648~2147483647 |
长整型 | long | 8 字节 | -9223372036854775808L~9223372036854775807L |
单精度浮点型 | float | 4 字节 | +/-3.4E+38F(6~7 个有效位) |
双精度浮点型 | double | 8 字节 | +/-1.8E+308 (15 个有效位) |
字符型 | char | 2 字节 | ISO 单一字符集 |
布尔型 | boolean | 1 字节 | true 或 false |
使用变量的步骤:
第一步:声明变量,即“根据数据类型在内存申请空间”
数据类型 变量名; int number;
第二步:赋值,即“将数据存储至对应的内存空间”
变量名=数值; number=1;
第三步:使用变量,即“取出数据使用 ”
总结:第一步和第二步可以合并
数据类型 变量名=数值; int number=1;
注:=不代表等号,代表将=右边的值赋给左边。
变量名的命名规则
变量命名规范: 简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写(小驼峰命名法)。例如:myEclipse
算术运算符(A==10 B==20)
操作符 | 描述 | 例子 |
---|---|---|
+ | 加法 - 相加运算符两侧的值 | A+ B 等于 30 |
- | 减法 - 左操作数减去右操作数 | A – B 等于 -10 |
* | 乘法 - 相乘操作符两侧的值 | A * B等于200 |
/ | 除法 - 左操作数除以右操作数 | B / A等于2 |
% | 取余 - 左操作数除以右操作数的余数 | B%A等于0 |
++ | 自增: 操作数的值增加1 | B++ 或 ++B 等于 21 |
-- | 自减: 操作数的值减少1 | B-- 或 --B 等于 19 |
前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算
自动类型转换
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。
数据类型转换必须满足如下规则:
1. 不能对boolean类型进行类型转换。
2. 不能把对象类型转换成不相关类的对象。
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4. 转换过程中可能导致溢出或损失精度
强制类型转换
(类型名)表达式
int b = (int)10.2;
double a = 10;
int c = (int)a;
注:强制转换会丢失精度,double强制转换为int时,int只取整数位
public class Test {
public static void main(String[] args) {
double a=8.9;
int b=(int)a;
System.out.println(b);
}
}
//输出结果为:8