Java基础(三)
2021-01-18 17:13
标签:href result 条件 代码 位运算 运用 bilibili == void 直接上代码看吧~ +、-、*、/、%、++、-- 、>=、
&&、||、! &、|、^、~、>>、>> ? : +=、-=、*=、/= 最后把我学习Java的视频地址分享给你:Java狂神说 老师讲得很细很全面,一定要自己去看看哦! Java基础(三) 标签:href result 条件 代码 位运算 运用 bilibili == void 原文地址:https://www.cnblogs.com/jane0118/p/12913256.htmlJava基础(三)
Java中的运算符
算术运算符
public class Demo01 {
public static void main(String[] args) {
int a=10;
int b=15;
int c=20;
int d=30;
//同类型运算
//IDEA快捷键,Ctrl+D 复制当前行至下一行
System.out.println(a+b+c+d);//加
System.out.println(a-b);//减
System.out.println(a*c);//乘
System.out.println(b%a);//取余,又叫模运算,输出为5
System.out.println(a/c);//除,结果为int类型,输出为0
System.out.println(a/(double)c);//除,结果为double类型,输出为0.5
System.out.println(""+a+b);//输出为1015,字符串类型
System.out.println(a+b+"");//输出为25,字符串类型
//当+号一侧出现字符串时,整个输出就变成字符串类型
}
}
public class Demo02 {
public static void main(String[] args) {
long a=1123123123123L;
int b=145126;
short c=129;
byte d=12;
float e=1.24F;
//多个不同类型的数值进行运算
//其中有long类型,返回值为long类型(float、double类型同)
//否则数值的返回值均为int类型
System.out.println(a+b+d);//结果为long类型
System.out.println(b+c+e);//结果为float类型
System.out.println(b+e+f);//结果为double类型
System.out.println(b+c+d);//结果为int类型
System.out.println(c+d);//结果为int类型
}
}
public class Demo05 {
public static void main(String[] args) {
//++:自增 --:自减 统称为“一元运算符”
int a=3;
int b=a++;
//a++:a=a+1 先给b赋值,后自增
//++a:a=a+1 先自增,后给c赋值
int c=++a;
System.out.println(a);//输出为5
System.out.println(b);//输出为3
System.out.println(c);//输出为5
}
}
关系运算符
public class Demo04 {
public static void main(String[] args) {
int a=4;
int b=7;
//关系运算符返回值结果只有两种:true和false
System.out.println(a>b);//a>b不成立,返回值为false
System.out.println(a
逻辑运算符
public class Demo06 {
public static void main(String[] args) {
boolean a=true;
boolean b=false;
//&&与、||或、!非
System.out.println(a&&b);
//逻辑与运算,两个结果都为true,结果才为true
System.out.println(a||b);
//逻辑或运算,两个结果只要有一个为true,结果就为true
System.out.println(!(a&&b));
//取反
//短路运算
int c=5;
int d=8;
boolean e=(c>6)&&(d++6为false时,不再往下执行运算,直接返回false
System.out.println(e);
System.out.println(d);
//输出为8,d++
位运算符
public class Demo07 {
public static void main(String[] args) {
/*
A=0101 0011
B=1100 0101
A&B=0100 0001 同为1取1,否则取0
A|B=1101 0111 同为0取0,否则取1
A^B=1001 0110 同为1或0取0,否则取1
~B=0011 1010 取反
> 右移 /2
运用位运算符计算2的4次方
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2
条件运算符
public class Demo08 {
public static void main(String[] args) {
// x?y:z
//如果x==true,则结果为y,否则结果为z。
int scores=70;
String result=scores>60?"及格":"不及格";
System.out.println(result);//输出为及格
}
}
扩展赋值运算符
public class Demo08 {
public static void main(String[] args) {
int a=10;
int b=20;
a+=b;//a=a+b
b-=a;//b=b-a
System.out.println(a);//输出为30
System.out.println(b);//输出为-10
}
}