类型转换,常量,运算符
1. 类型转换
1.1 自动转换
在java中数据可以可以互相转换
大类型=小类型/值
//声明一个变量
short n=10;
int mun=n;
//小类型赋值大类型会自动转换
System.out.println(mun);
10
数据在进行四则运算时,数据类型会向大类型靠拢。char->int byte->short->int->long-
float->double
1.2 强制转换
小类型=大类型/值
int n=10;
short mun=0;
//大类型的值赋值给小类型需要强制转换 在需要转换值前面加()需要转换的类型
mun= (short)n;
- 强制转换有可能造成数据错误,不建议使用。
2. 常量
在编写程序中会遇到需要固定的值叫常量,如 PI
public class Dmeo{
public static void main(String[] args){
int r=10;
//用final修饰的值是固定值 固定值不可修改否则程序会出错
final double Pi=3.14;
double a= Pi*r*r;
System.out.println("a="+a);
}
}
2.1 常量的分类
- 字面常量:‘A’,12
- 符号常量:通过
final
修饰的变量称作常量,也称作最终常量
2.2 常量的命名规则
- 所有字母大写,单词之间用_隔开。
3. 运算符
3.1 运算符分类
- 算数运算符 :
+ - * / % ++ --
- 赋值运算符:
=
- 关系运算符:
> < >= <= != ==
- 逻辑运算符:
& | ! ^ && ||
- 拓展/扩展运算符:
+= -= *= /= %= >>= <<= ^= !=
- 位运算符:
& | ^ >> << <<< !
- 条件运算符:
?:
3.1.1 算数运算符
- +号,也做连接符
public class Dmen{
public static main (String[] args){
int num = 3+5;
System.out.println(num);
//连接符
System.out.println("1+1="+1+1);
System.out.println("1+1="+(1+1));
}
}
//输出结果
8
1+1=11
1+1=2
连接符,
+
号两边有一个操作数为字符型时+
是连接符。两边都为数值做加法运算
-
号
public class Dmen{
public static main (String[] args){
int num = 5-3;
System.out.println(num);
}
}
//输出结果
2
* / %
public class Dmen{
public static main (String[] args){
int num = 3*3;
System.out.println(num);
num = 3/3;
System.out.println(num);
num = 3%2;//%为取余符号 3%2余1
System.out.println(num)
}
}
//输出结果
9
1
1
-
++ --
-
联系
++
在变量上,进行自增1--
在变量上,进行自减1
-
区别
-
++num不是单独一条语句时,前加,先自增 再运算。
-
num++不是单独一条语句时,后加,先运算 再自增。
-
–num不是单独一条语句时,前减,先自减 再运算。
-
num–不是单独一条语句时,后加,先运算 再自减 。
public class Test{ public static void main (String[] args){ int mun=1; System.out.println(++mun); mun=1; System.out.println(--mun); mun=1; int sum=4; System.out.println(++mun+sum--); System.out.println(sum); } } //输出结果 2 0 6 5
-
-
3.1.2 赋值运算符
=
将赋值运算符右侧的结果赋值给左侧的变量进行存储。
int num=10;//自右向左进行运算。