运算符
算术运算符
+; -; *;/;%;+;--;
public static void main(String[] args){
int a=10;
int b=20;
int c=25;
int d=30;
System.out.println(a+b);//30
System.out.println(a-c);//-15
System.out.println(a*b);//200
System.out.println(a/b);//0(a,b都是int型0.5会舍入小数部分)
System.out.println(a/(double)b);//0.5
//-------------------------------
System.out.println("---------------------------");
//类型转换
long e=1231212321451234L;
int f=128;
short g=3;
byte h=1;
System.out.println(e+f+g+h); //long,int ,short ,byte四种类型运算,有long型输出long型
//无long型时都输出int型
//有一个为double类型时输出double型
System.out.println(f+g+h);
System.out.println(g+h);
}
}
-
系统默认为double类型与int型,范围低的会自动转变为范围高的类型(如short-->int),系统会把低的转变为高的,同一级下再进行运算.此为自动类型转换(低转高)
-
还有一种为强制类型转换。
自增运算
public class Demo03 {
public static void main(String[] args){
int a=10;
int b=a++; //先把a赋给b,a再自增
//a++ 即 a=a+1 java中自增采用中间变量机制,如int t=0;t=t+1;i=t
//而C语言中没有采用变量,但结果与java中一样
System.out.println(a); // 11
int c=++a; //先自增再赋值给c
System.out.println(a); //12
System.out.println(b); //10
System.out.println(c); //12
//拓展Math工具类,很多数学运算可以用工具类实现(如java中没有2^3写法)
double d=Math.pow(2,3); //因为Math类中pow方法为double定义,所以要用double
//public static double pow(double a, double b) { (底数,指数)
// return StrictMath.pow(a, b);
// }
System.out.println(d);
}
}
赋值运算符
=;
public class Demo02 {
public static void main(String[] args){
//关系运算符输出结果为:true false 布尔值
int a=10;
int b=20;
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a<=b);
System.out.println(a>=b);
System.out.println(a!=b);
}
}
关系运算符
>;大于
<;
>=;大于等于
<=;
==;
!=;不等于
逻辑运算符
&&;与
||;或
!;非
public class Demo05 {
public static void main(String[] args) {
/*
* A=1111 0000
* B=0101 1010
* A&B=0101 0000 与运算:对应位全为1为1,
* A|B=1111 1010 或运算:对应位有1为1
* A^B=1010 0000 异或运算:相同为0,不同为1
* ~B=1010 0101 取反*/
}
}
public class Demo04 {
public static void main(String[] args) {
boolean a=true;
boolean b=false;
System.out.println("a&&b"+(a&&b)); //都真为true
System.out.println("a||b"+(a||b)); //有true为true
System.out.println("!(a&&b)"+!(a&&b)); //取反
//------------------
//短路运算
int c=4;
boolean d=(c<4)&&(c++<4); //因为c<4为false,此处就短路了,后面的c++<4不执行
System.out.println(c);// 4
}
}
三元运算符
? :
public class Demo07 {标签:Java,int,System,运算符,println,public,out From: https://www.cnblogs.com/HomeFJ/p/16942606.html
public static void main(String[] args) {
// 三元运算符
// x ? y : z 如果x为true,则结果为y,否则为false
int score=60;
String type= score <60 ? "不及格" : "及格";
System.out.println(type);
int action=59;
String result = action > 85 ? "努力" : "不努力";
System.out.println(result);
}
}