关于变量的使用这一块大体分为java的数据类型以及基本数据类型变量的定义及使用,以及变量的相互转换。
一:常量
什么是常量?
常量是在程序执行过程中其值不发生改变的。
java中常量的分类:
字面值常量
自定义常量(面向对象中)
字面值的常量的分类:
字符串常量 用双引号括起来的内容。
整数常量 所有整数
小数常量 所有小数
字符常量 用单引号括起来的内容,里面只能放单个数字、单个字母或者单个符号。
布尔常量 较为特殊;只有true和flase
空常量 null
二:java中数据类型 : 四类八种
整形 byte 1 字节 -128---127
short 2字节 -32768--32767
init 4 字节 -2147483648~2147483648
log 8字节 -263~263-1
浮点型
float 4字节 -3.403E38~3.403E38
double 8字节 -1.798E308~1.798E308
字符型
char 2字节 表示一个字符('A','好')
布布尔型:
boolean 1字节 只有 true 和flase
三 默认数据类型
A 常量的定义:
a:整形常量默认是int类型
b:小数常量默认是double类型
c:定义长整型数据如果值超过int类型取值范围,需要在数据后面加上'L'
d 定义float类型数据需要在后面加上 L
3.14没有后缀所以他是double类型
5,28D 为double类型
1.26F 为浮点型。
四:变量定义
数据类型 变量名 = 变量值
int a = 2
变量需要注意事项:
a:变量定义后可以不赋值,使用的时候赋值。但是不赋值无法调用。
b:变量在使用的时候有作用域限制
c:变量不可以重复定义。
d:创建字符串类型变量,String类型是引用数据类型。
五:数据类型转换
a:自动数据类型转换
表示范围小的数据类型转换成数据类型范围大的数据类型,这种方式叫做自动类型转换
转换类型格式:
范围大的数据类型 变量 = 范围小数据类型值
如:
double a = 1000
或者
init i =100
double d= i
b:强制类型转换
表示范围大的数据类型转换成范围小的数据类型 这种叫强制类型转换。
强制转换数据类型格式:
范围小的数据类型 变量 =(范围小的数据类型) 范围大的数据类型值
如:
init i =(init) 6.76 //i的值为6
或者
double d=3.14
init i =(init) d //i的值为3
六:运算符:
* A: 常见操作
运算符 运算规则 范例 结果
+ 正号 +3 3
+ 加 2+3 5
+ 连接字符串 “中”+“国” “中国”
- 负号 int a=3;-a -3
- 减 3-1 2
* 乘 2*3 6
/ 除 5/2 2
% 取模 5/2 1
++ 自增 int a=1;a++/++a 2
-- 自减 int b=3;a--/--a 2
* B: 注意事项
*a:加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
*b:除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
*c:“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
*d:整数做被除数,0不能做除数,否则报错。
*e:小数做被除数,整除0结果为Infinity,对0取模结果为NaN
* A:算数运算符++、--的使用
* a: ++运算符,会在原有值的基础上自增1
* b: --运算符,会在原有值的基础上自减1。
* B:++ -- 位置的使用
* a:++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;
* b:++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。
* A: 赋值运算符的使用
运算符 运算规则 范例 结果
= 赋值 int a=2 2
+= 加后赋值 int a=2,a+=2 4
-= 减后赋值 int a=2,a-=2 0
*= 乘后赋值 int a=2,a*=2 4
/= 整除后赋值 int a=2,a/=2 1
%= 取模后赋值 int a=2,a%=2 0
* B:案例演示
* 赋值运算符
* +=, -=, *=, /=, %= :
* 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的
* 注意:赋值运算符左边必须是变量
public class OperatorDemo2 {
public static void main(String[] args) {
byte x = 10;
x += 20;// 相当于 x = (byte)(x+20);
System.out.println(x);
}
}
6