1.常量
1.1常量
1.1.1 常量:程序执行过程中值不变的量
1.1.2 Java中常量的分类:(1)字面值常量(2)自定义常量
1.1.3 字面值常量分类(1)字符串常量 “ ”
(2)整数常量
(3)小数常量
(4)字符常量 ‘ ’
(5)布尔常量 true 和 false
(6)空常量 null
2.变量
2.1变量
2.1.1 变量:程序运行中在某个范围内值可变化的量 变量即内存中的一小块区域
2.1.2 定义变量的目的:用来存放同一类型的变量,并可以重复使用
2.1.3 变量的定义格式:数据类型 变量名 = 变量值;
2.2数据类型
2.2.1 Java中数据类型的分类:(1)基本数据类型 (2)引用数据类型:数组、类、接口
2.2.2 基本数据类型
(1)数据型
整数型
byte 1字节 -128----127
short 2字节 -215----215-1
int 4字节 -231----231-1
long 8字节 -263----263-1
定义long类型数据的时候在值的后面加一个后缀L 代表这是一个long类型的数据例 :long d=1L;
浮点型
float 4字节 -3.403 * 10^38 ~ 3.403 * 10^38
定义float类型的时候后面加一个后缀F 代表这是一个float类型的数据
例:float f=3.14F
double 8字节 -1.798 * 10^308 ~ 1.798 * 10^308
(2)字符型
char 2字节 0 ~ 2^16 - 1 = 65535
(3)布尔型
boolean 1字节
整数默认是int型,浮点数默认是double型
2.2.3 使用变量注意事项
(1)变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量
(2)没有初始化值不能直接使用
(3)在一行上建议只定义一个变量
2.2.4 数据类型转换----隐式转换
(1)
javascript 5行
byte e=10; //1个字节
int f=20; //4个字节
byte bb=e+f; //报错 byte 存不下int
(2)byte short char 在参与运算的时候,会自动提升为 int 类型 如果有long float double 参与运算会相应的提升为long float double 类型 注意:byte short char 这三个之间不参与转换
2.2.5 数据类型转换----强制类型转换
(1)转换格式: 目标数据类型 变量名=(目标数据类型)(被转换的数据);
(2)注意事项:尽量不要使用强制类型转化,因为可能存在损失精度的问题。
2.2.5 字符与字符串
(1)ASCII码表:三个重要的值:
'0' 48
'A' 65
'a' 97
(2)+在有字符串参与中被称为字符串连接符
javascript 3行
System.out.println("5+5="+5+5);//"5+5=55"
System.out.println(5+5+"=5+5");//"10=5+5"
+两端任意一端是一个字符串那么+号起的是一个连接符的作用将两端的内容拼接起来,形成一个新的字符串
3.运算符
3.1运算符
3.1.1 运算符:对常量和变量进行操作的符号
3.1.2 分类:
算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三目运算符
3.1.3 算术运算符:+ , - , * , / , % , ++ , --
注意事项:(1)整数相除只能得到整数。如果想得到小数,请使用浮点数
(2)/获取的是除法操作的商,%获取的是除法操作的余数
(3)%运算结果的符号,取决于参与运算是左边的符号
3.1.3 和--
(1)作用:
自加()自减(--)运算
++:自加。对原有的数据进行+1
--:自减。对原有的数据进行-1
(2)用法:
单独使用:
放在操作数的前面和后面效果一样。(较常见)
参与运算使用:
放在操作数的前面,先自增或者自减,然后再参与运算。
放在操作数的后面,先参与运算,再自增或者自减。
javascript 4行
int h=(++k)-2+(k--)+3+(k--)+(--k)+5;
System.out.println("k="+k);//8
System.out.println("h="+h);//46
3.1.4 赋值运算符
(1)赋值运算符:=, +=,-=,*=,/=,%=
注意事项:
赋值运算符要求左边的数据必须是一个变量
javascript 8行
int num=100;
num+=1; //等价于 num=num+1;
System.out.println(num);//101
byte a=10;
a+=200; //+=会自动强制类型转换
System.out.println(a);//-46
3.1.5 关系运算符
(1)关系运算符:== ,!= , < , > , <= , >= , instanceof
注意事项:
(1)无论操作是简单还是复杂,结果总是boolean类型
(2)"=="不能写成"="