发布于2021-03-13 13:43 阅读(679) 评论(0) 点赞(19) 收藏(0)
public class Demo01 {
public static void main(String[] args) {
//视频27
//二元运算符
//Ctrl+D:复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);//输出为30
System.out.println(a-b);//输出为-10
System.out.println(a*b);//输出为200
System.out.println(a/b);//输出为0,是错误的
System.out.println(a/(double)b);//输出为0.5 ,正确(因为int没有小数)
long e = 121212121222l;
int f =123;
short g = 10;
byte h =9;
System.out.println(e+f+g+h);//输出类型为long
System.out.println(f+g+h);//输出类型为int
System.out.println(g+h);//输出类型为int
//有一个数为long类型则结果为long,否则都为int类型
//关系运算符返回的结果: 正确 错误 属于布尔值
int i=10;
int j=20;
int k=25;
System.out.println(k%i);//输出5 k除与i 25/10=2...5 取余数5 也叫模运算
System.out.println(i>j);//输出false
System.out.println(i<j);//输出true
System.out.println(i==j);//输出false
System.out.println(i!=j);//输出true
}
}
++(自增)
a++ :++在后时,先赋值,再自增;
++a :++在前时,先自增,再赋值;
public class Demo02 {
//视频28
public static void main(String[] args){
//++ -- 自增 自减 一元运算符
int a =3;
int b = a++;//执行完这行代码后,先给B赋值,在自增
//a=a+1;隐藏了这一步
System.out.println(a);//输出4
int c = ++a;//执行完这行代码前,先自增,再给c赋值
System.out.println(a);//输出5
System.out.println(b);//输出3
System.out.println(c);//输出5
int d = 5;
int e = d--;
int f = --d;
System.out.println(d);//输出3
System.out.println(e);//输出5
System.out.println(f);//输出3
//幂运算2^3 2*2*2 = 8 很多运算我们会使用一些工具类来操作
double pow = Math.pow(2,3);
System.out.println(pow);//输出8
}
}
public class Demo03 {
//视频29
public static void main(String[] args) {
// 与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(b&&a));//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(b||a));//逻辑与运算:两个变量有一个为真,结果才为true
System.out.println("!(a && b):"+!(b&&a)); //如果是真,则变为假,如果是假则为真
}
}
短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);//由于(c<4)不成立为false,(c++<4)就不运行
System.out.println(d);//输出false
System.out.println(c);//输出5 由于(z++<4)没有运算,所以z没有自增
public class Demo04 {
//视频29
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
-----------------
与A&B = 0000 1100 如果对应位都是1 则为1
或A|B = 0011 1101 如果对应位都是0 则为0 否则为1
取反 异或A^B = 0011 0001 如果对应位相同 则为0 否则为1
~A = 1100 0011 取反 反过来 是1则为0
2*8 = 16 ----> 2*2*2*2
效率极高!!!
左移<< *2
右移>> /2
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<<3);//输出为16
*/
}
}
public class Demo05 {
//视频30
public static void main(String[] args) {
int a = 10;
int b = 20;
//偷懒的写法
a+=b;//a=a+b
a-=b;//a=a-b
System.out.println(a);
//字符串连接符 +
// "" 相当于变成了string类型
System.out.println(a+b);
System.out.println(""+a+b);//输出为1020 a=10 b=20
System.out.println(""+(a+b));//输出为30
System.out.println(a+b+"");//输出为30 先运算a+b
//三元运算符
//x ? y : z
//如果 x==true ,则结果为y ,否则结果为z
int score = 50; //成绩为50分
String type = score<60?"不及格":"及格";//必须掌握
System.out.println(type);
}
}
原文链接:https://blog.csdn.net/weixin_55093613/article/details/114683099
作者:忽明忽灭
链接:http://www.javaheidong.com/blog/article/114203/503708ff88c8c6d626ce/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!