基本运算符

  1. 算数运算符:+、-、*、/、%、++、--
  2. 赋值运算符:=
  3. 关系运算符:>、<、>=、<=、==、!= instanceof
  4. 逻辑运算符:&&、||、!
  5. 位运算符:&、|、^、~、>>、<<、>>>(了解)
  6. 条件运算符:?
  7. 扩展赋值运算符:+=、-=、*=、/=

注:在IDEA中,Ctrl + D,将上一行中的内容复制到下一行。

自增自减运算符

	    int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增,b=3,a=4
//a = a + 1;
System.out.println(a);//4
//a = a + 1;
int c = ++a; //执行完这行代码前,先自增,再给c赋值,a=5,c=5 System.out.println(a);
System.out.println(b);
System.out.println(c);

Math类

       //很多运算,我们会使用一些工具类来操作
//幂运算 2^3 = 8;
double pow = Math.pow(2,3);//Math类
System.out.println(pow); //8.0

逻辑运算符

        //逻辑运算符:与(and)   或(or)    非(取反)
boolean a = true;
boolean b = false; System.out.println("a && b:"+(a&&b)); //false 逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b)); //true 逻辑与运算:两个变量有一个为真,结果才为true
System.out.println("!(a && b):"+!(a&&b)); //true 如果是真,则变为假,如果是假,则变为真
//短路运算
int c = 5;
boolean d = (c < 4)&&(c++ <4) ;//c++ <4 未执行
System.out.println(d);//false
System.out.println(c);//5:c++ <4 未执行

位运算符

public class Demo05 {
public static void main(String[] args) {
/*
* A = 0011 1100
* B = 0000 1101
* ---------------------
* A&B = 0000 1100
* A|B = 0011 1101
* A^B = 0011 0001 异或
* ~B = 1111 0010 取反
* << 左移 (*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); //8
}
}
public class Demo06 {
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);//10 //字符串连接符 +
System.out.println(""+a+b);//1020 字符串在前面,后面的全部变为字符串进行拼接
System.out.println(a+b+" ");//30
}

三元运算符

public class Demo07 {
public static void main(String[] args) {
//x ? y : z
//如果x==true,则结果为y,否则结果为z int score = 80;
String type = score < 60 ?"不及格":"及格";
System.out.println(type);//及格
}

每根烟都只是在缓解药物戒断症状,不能带来别的东西。......我不希望在凌晨3点看到接上生命维持器的你,我不希望告诉你的家人你是死于吸烟。——《重症监护室的故事》

最新文章

  1. JQuery学习之遍历
  2. 记录对依赖注入的小小理解和autofac的简单封装
  3. poj 3469
  4. 使用var声明的变量 和 直接赋值并未声明的变量的区别
  5. Socket实现简单的聊天通信
  6. MVC分部试图传参数
  7. filter 以及 orderBy的使用
  8. Mschart应用之曲线图表spline
  9. Windows7在自由的虚拟机(微软官方虚拟机)
  10. javascript动画效果之任意效果任意值
  11. 使用Java管理千台规模Linux服务器_入门
  12. 在Windows中单机环境下创建RabbitMQ集群
  13. CenOS 上安装 Redis 服务器
  14. 我遇到的response.sendRedirect跳转不了问题
  15. Flutter常用组件(Widget)解析-Container
  16. MySQL 5.7 Replication 相关新功能说明 (转)
  17. QT文件(夹)操作---QFile、QDir、QFileInfo、QTextStream和QDataStream异同
  18. 使用Socket通信--测试叫号
  19. Mybatis源码分析之SqlSession和Excutor(二)
  20. php中调用这个功能可以在web页面中显示hello world这个经典单词

热门文章

  1. Hadoop搭建超级详解
  2. Linux网络第六章:PXE高效批量网络装机及kickstart无人值守安装
  3. Thread记录
  4. npm install报错C:\Users\Guyang\AppData\Roaming\npm-cache\_logs\xxx-14T01_06_33_159Z-debug-0.log
  5. PHP二维数组根据某个元素(key)去重
  6. vue二级联动 编辑
  7. Java基础学习:9、访问修饰符
  8. Quartz 2D CGPattern学习笔记
  9. CSS的拾遗(1)
  10. ES实战- data too large, data for