代码1:
public class Main{
public static void main(String args[]){
int a=20;
int b=30;
double result3=a+2.5;//int +double----->double+double--->double;
System.out.println(result3);
}
}
运行结果:
代码2:
public class Main{
public static void main(String args[]){
String str1="Hello";//任何类型数据和字符串连接的时候,结果都会变成字符串类型。
System.out.println(str1);
System.out.println("hello"+"world");//
String str2="JAVA";
System.out.println(str2+20);
System.out.println(str2+20+30);
System.out.println(str2+(20+30));
}
}
代码3:
/*
自增运算符:++
自减运算符:--
*/
public class Main{
public static void main(String args[]){
int x=10;
int y=20;
int result=++x+y++;
System.out.println(result);
System.out.println(x);
System.out.println(y);
}
}
代码4:
/*
复合赋值运算符:
+= a+=3 相当于 a=a+3
-= a-=3 相当于 a=a-3;
/= a/=3 相当于 a=a/3;
*= a*=3 相当于 a=a*3;
%= a%=3 相当于 a=a%3
*/
public class Main{
public static void main(String args[]){
int a=10;
int b=20;
int c=30;
int d=40;
int e=50;
a+=3;
System.out.println(a);//a=10+3=13;
b-=3;
System.out.println(b);//b=20-3=17;
c/=3;
System.out.println(c);//c=30/3=10;
d*=3;
System.out.println(d);//d=40*3=120
e%=3;
System.out.println(e);//e=50%3=2
}
}//比较运算符的结果一定是一个boolean值,对true,错false;
代码5:
/*
与 &&
或 ||
非 !
*/
public class Main{
public static void main(String args[]){
System.out.println(true && false);
System.out.println(true || false);
System.out.println(! false);
}
}
代码6:
/*
三元运算符
格式:
数据类型 变量名称 = 条件判断?表达式A:表达式B;
流程:
首先判断条件是否成立:
如果成立则为true,那么将表达式A的值赋给左侧的变量。
如果不成立则false,那么将表达式B的值赋给左侧的变量。
*/
public class Main{
public static void main(String args[]){
int a=20;
int b=30;
int max=a>b?a:b;
System.out.println("最大值"+max);
}
}
还可以了解一下Jdk9的jshell小工具的简单使用。
代码7:
/*
对于byte/short/char三种类型来说,如果右侧赋值的数据没有超过范围,
那么javac编译器将自动隐含地为我们补上一个(byte)(short)(char).
1:如果没有超过左侧的范围,编译器补上强转。
2:如果超过左侧的范围,那么编译器就会直接报错。
在给变量进行赋值的时候,如果右侧的表达式中全部都是常量,没有任何变量。
那么编译器javac将会直接将若干常量表达式计算得到结果。
short result=5 + 8;//等号右边全部是常量,没有任何变量参与运算。
short result=13;
右侧的常量结果数值,没有超过左侧范围,所以正确。
这称为”编译器的常量优化“。
但是注意:一旦表达式当中有变量参与,那么就不能进行这种优化。
*/
public class Main{
public static void main(String args[]){
byte a=30;
//byte b=128;报错。
short c=5;
short d=8;
//short +short--->int +int -->int
//short result=a+b;//错误写法!左侧需要是int类型。
//右侧不用变量,而是采用常量,而且只有两个常量,没有别的。
short result=5+8;
System.out.println(result);
//short result2=3+a+8;//18;
}
}