今天学习了Java运算符的最后一部分

public static void main(String[] args) {
       //算数运算符:+ - * / % ++ --
       //赋值运算符:=
       //关系运算符:> < >= <= == != instanceof
       //逻辑运算符:&& || !
       //位运算:& | ^ ~ >> << >>>
       //条件运算符:? :
       //扩展赋值运算符:+= -= *= /=
       //long int short和byte互相加减时有long结果为long,否则为int
       //不同基础类型的值相加,结果选高位,最低位为int
       //关系运算符返回的结果为:布尔值
       //++ -- 自增 自减 一元运算符
       int a = 1;
       int b = a++;//赋完值再自增
       System.out.println(a);//2
       int c = ++a;//先自增再赋值
       System.out.println(a);//3
       System.out.println(b);//1
       System.out.println(c);//3
​
       //幂运算   java不是2^3,java里很多运算会使用一些工具类
       double pow = Math.pow(2,3);
       System.out.println(pow);
​
       //逻辑运算符
       //与(and)   或(or) 非(取反)
       boolean x = true;
       boolean y = false;
       System.out.println("x&&y:" + (x&&y));//false
       System.out.println("x||y:" + (x||y));//true
       System.out.println("!(x&&y):" + !(x&&y));//true
​
       //短路运算
       int m = 5;
       boolean n = (m < 4)&&(m++ < 5);
       System.out.println(m);//5
       System.out.println(n);//false
​
       //位运算
       /*
       A = 0011 1100
       B = 0000 1101
       -------------------------------
       A&B = 0000 1100 //与运算
       A|B = 0011 1101 //或运算
       A^B = 0011 0001 //亦或运算:相同为0,不相同为1
       ~B = 1111 0010 //取反
​
       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
​
       //条件运算符三元运算符 ? :
       /*
       x ? y : z
       如果x为true,则结果为y,否则结果为z
        */
       int score = 80;
       String type = score < 60? "不及格":"及格";
       System.out.println(type);//及格
​
       //扩展赋值运算符
       int p = 10;
       int q = 20;
       p+=q;//p = p + q
       System.out.println(p);
​
       //字符串连接符   +
       System.out.println("" + a + b);//"1020"
       System.out.println(a + b + "");//"30"

Java随堂笔记三的更多相关文章

  1. Java IO学习笔记三

    Java IO学习笔记三 在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类. OutputStreamWriter:是Writer的子类,将输出的 ...

  2. Java IO学习笔记三:MMAP与RandomAccessFile

    作者:Grey 原文地址:Java IO学习笔记三:MMAP与RandomAccessFile 关于RandomAccessFile 相较于前面提到的BufferedReader/Writer和Fil ...

  3. Java随堂笔记一

    今天开始了Java的正式复习,因为有两三年没有接触Java了,所以打算开始从头复习. 下面使课堂的一些随堂笔记,如果有遗忘,我可以随时翻阅该博客. public static void main(St ...

  4. JAVA WEB学习笔记(三):简单的基于Tomcat的Web页面

    注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...

  5. java jvm学习笔记三(class文件检验器)

    欢迎装载请说明出处:http://blog.csdn.net/yfqnihao 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验 ...

  6. 《Thinking in Java》学习笔记(三)

    1>Java中的常量 使用final和static来修饰的变量称为常量,常量用大写字母表示,字母间用下划线连接. Java中定义常量有以下几种方式: interface ConstantInte ...

  7. Java基础学习笔记三 Java基础语法

    Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...

  8. java随堂笔记

    JAVA 1只要是字符串,必然就是对象. 2API文档的基本使用 3如何创建字符串: a直接赋值双引号,也是一个字符串对象. b可以通过new关键字来调用String的构造方法 public Stri ...

  9. Java泛型学习笔记 - (三)泛型方法

    泛型方法其实和泛型类差不多, 就是把泛型定义在方法上, 格式大概就是: public <类型参数> 返回类型 方法名(泛型类型 变量名) {...}泛型方法又分为动态方法和静态方法,:1. ...

随机推荐

  1. 前端Q的小小小里程碑

    很多关注我的人都不太了解前端Q这个名字的由来,这篇文章就来讲讲前端Q的前世今生,顺便送大大福利(文末有惊喜),哈哈-- 恭喜!前端Q总用户数突破千啦~~ 前端Q前世 前端Q这个公众号,其实很早很早的时 ...

  2. 完整且易读的最新版小程序登录态和检验注册过没的app.js写法

    目录 0.可参考的官方页面 1.流程 2.app.js代码 3.java后台怎么通过code获取openId 0.可参考的官方页面 获取登录凭证:https://developers.weixin.q ...

  3. 安装elasticsearch+kibana+searchguard

    ---------------------------------安装es的search-guard-------------------------------------------------- ...

  4. curl-7.21.2

    curl 源码编译 自己定义的库编译 https://blog.csdn.net/initiallht/article/details/92655025 静态库,debug,x86nmake /f M ...

  5. mysql的基本数据类型里几个int如下:TINYINT SMALLINT  MEDIUMINT  INT或INTEGER   BIGINT

    mysql的基本数据类型里几个int如下:类型           大小 范围(有符号) 范围(无符号) 用途 TINYINT  1字节   (-128,127)    (0,255) 小整数值 SM ...

  6. contact form 7如何搭配Akismet过滤垃圾邮件

    contact form 7有很多站长在用,但是经常会有一些垃圾邮件进来,如何过滤呢?两个方法:1.表单提交启用验证码功能,很多垃圾邮件是用软件扫相应的端口,然后批量群发,如果用验证码了可以过滤很大一 ...

  7. 洛谷P3369 【模板】普通平衡树(FHQ Treap)

    题面 传送门 题解 写了一下\(FHQ\ Treap\) //minamoto #include<bits/stdc++.h> #define R register #define inl ...

  8. 五个goland进行go开发的小技巧

    五个goland进行go开发的小技巧 本文译自5 Tips To Speed Up Golang Development With IntelliJ Or Goland 确实很实用. 1. 实现int ...

  9. ZBX_TCP_READ() time out windows

    zabbix 客户端无法推送数据,日志显示在启动的时候ZBX_TCP_READ() time out windows, 场景:agent 到proxy的10051通,proxy到agnet的10050 ...

  10. Softmax与Sigmoid函数的联系

    译自:http://willwolf.io/2017/04/19/deriving-the-softmax-from-first-principles/ 本文的原始目标是探索softmax函数与sig ...