i++ 和 ++i;&& 和 &
一、算数运算符(自增运算符i++、自减运算符i++)
※ i++是先赋值(计算)再加1 ;++i是先加1再赋值(计算) ;
int m = 5;
boolean bool = ++m > 5;
System.out.println(m);
System.out.println(bool+"\n"); int x = 8;
boolean bool1 = x++ > 8;
System.out.println(bool1);
System.out.println(x+"\n");
运行结果:

二、逻辑运算符(&&)
1.称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。
2.&&是短路与:计算左边表达式若正确在计算右边表达式;如果左边表达式false右边表达式不计算;
int y = 4;
System.out.println(true && y++ > 3);
System.out.println(y); int z = 4;
System.out.println(false && z++ > 3);
System.out.println(z);
运行结果:

三、位移运算符
& :如果相对应位都是1,则结果为1,否则为0;
※奇数和1 按位与 得 1 偶数和1 按位与 得 0
int a = 3;
int b = 1;
int c = 8;
System.out.println(a&b);
System.out.println(a&c);
运行结果:

随机推荐
- unity实现玻璃效果
一.使用Cubemap,做一个假反射 shader代码如下: Shader "Custom/glassShader" { Properties { _MainColor(" ...
- 如何运行 rpcz python example
试着运行 rpcz-python 的 example.过程记录如下.假设protobuf-py已经按照protobuf的安装说明安装了.发现 protobuf-2.5.0版的python包是pytho ...
- 016-类与对象-OC笔记
学习目标 1.[理解]对象在内存中的存储 2.[理解]nil和NULL 3.[了解]#pragma mark分组导航标记 4.[理解]方法与函数 5.[掌握]多文件开发 6.[掌握]对象和方法 7.[ ...
- [Ext.Net]动态生成控件(二)--js动态添加文本框
转自:http://www.ext.net.cn/forum.php?mod=viewthread&tid=11931 点击一个按钮就出现一行控件,点击删除控件就可将一行控件删除,这是不是你一 ...
- of这个变态
英式口语还能听懂,一到美式,连读,爆破,就让人疯掉. 尤其big bang theory, of就是个变态,其读法有,英[əv, əv, v, f] 美[əv, ɑv,əv].但大部分都是/əv/. ...
- 优雅的App完全退出方案(没有任何内存泄漏隐患)
在Android开发过程中,特别是界面比较多的情况下,用平常的退出方式往往是不能完全退出这个应用,网络上也好多各种退出方案.其中一种应该是被广大开发者采纳使用,也非常的清晰方便,就是在Applicat ...
- 《java入门第一季》之面向对象面试题(代码块一网打尽)
<pre name="code" class="java">/* 代码块:在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同, ...
- MulticastSocket 使用
/** * ServerMulticastSocketTest.java * 版权所有(C) 2014 * 创建者:cuiran 2014-1-9 下午3:22:01 */ package com.u ...
- vs2010修改状态栏的CStatusBar指针的的SetPaneText()方法时死活不对问题
vs2010的mfc在有些地方不太一样不容易注意到,今天在修改状态栏的时候,就碰见了问题,死活修改不了. 参照下面的帖子: 点击打开链接 : 使用VS2010更改MFC程序的状态栏 2011-04-1 ...
- package.json字段全解
原文:http://blog.csdn.net/woxueliuyun/article/details/39294375 Name 必须字段. 小提示: 不要在name中包含js, node字样: 这 ...