数据类型转换:
1.自动转换(简单说就是把低一级的类型放在高一级的类型,不需要转化,自动转化,两种类型兼容)
public class Miao {
public static void main(String[] args){
double first =81.29;
int add = 2;
double s = add;//s=2.0
System.out.println(s);
}
}
类型转换
byte----short,int,long,float,double
short---int,long,float,double
int------long,float,double
float---double
2.强制转换(某些类型强制转化,会造成部分数据丢失)
(强转类型)表达式
public class Miao {
public static void main(String[] args){
int i=(int)2.4;//i=2
System.out.println(i);
}
}
public class Miao {
public static void main(String[] args){
byte i=(byte)128;//i=-128
System.out.println(i);
}
}
运算符:
算术运算符
a:一元运算符,只有一个操作数
++,-- 后缀优先级最低,前缀优先级最高
b:二元运算符,有两个操作数
+,-,*,/,%
赋值运算符
=,+=,-=,*=,/=,%=
关系运行符
>,>=,<,<=,==,!=
逻辑运算符
&&,||,!
运算符优先级:
0.括号
1.!,前缀++,--
2.,/,%
3.+,-
4.>,>=,<,<=
5.==,!=
6.&&
7.||
8.=,+=,-=,=,/=,%=
9.后缀++,--
条件语句:
if(条件) {
执行语句;
} else if(条件) {
执行语句;
} ...
else {
执行语句;
}
if(a%2==0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
switch(表达式) {
case 值1:执行语句;(break;)
case 值2:执行语句;
....
default: 执行语句;
}
case 1:
System.out.println("奖励iPad");
break;
case 2:
System.out.println("奖励手机");
break;
default:
System.out.println("程序结束");
}
网友评论