易截截图软件、单文件、免安装、纯绿色、仅160KB

java中各种运算符

比如java中常用的运算符
一 符号++ ,+,--,-
有时这个符号拼凑起来也有点复杂
比如这样一个运算式
int i=3;
i+++i-i++-++i
+ -运算符的优先级 低于++,-- 先运算++,--
可以将上面的式子拆开
i++ + i - i++ - ++i
这样是不是容易多了
 
先来个简单点的
1 K++
int k=0;
System.out.println(K++)
System.out.println(k)
输出结果为 0
           1
这说明 K++式子并没有相加 而是k本身加了1
 
2 ++K
int k=0;
System.out.println(++k)
System.out.println(k)
输出结果为 1
           1
这说明 K++式子本身加了1 而是k本身也加了1
 
K--与--K效果与上一样
 
再来算上面的式子
i=3
i++ + i - i++ - ++i
 1………….2………3…………..4
 
1处 i++本身不变 i++=3  i=4
2处 i=4
3处 i++本身不变 上面i=4 此时i++=4 i=5
4处 ++i本身变化 上面i=5 此时 ++i=6 i=6
 
取出上面红色的值
结果为 : 3+4-4-6=-3
 
 
二 符号 ~
 
比如 int i=102;
~i=-103
     int i=-3
~i=2
 
~计算可以匹配一个运算式
 int I;
~I=(-I)-1;
也就是求相反值-1
 
三 符号>> <<
举例
int i=100;
int j=2;
i>>j=25
i<<j=400
 
<<匹配运算式
i>>j   等价于   i/(int)Math.pow(2, j)
i<<j  等价于    i*(int)Math.pow(2, j)
也就是 i除以或乘以 2的j次方
 
四 符号(抑或) |
符号 | 就比较复杂一点 里面涉及到二进制与十进制之间的转换问题
比如 32 | 24
将 32 转换为二进制
Integer.toBinaryString(32) = 100000;
24转换为 二进制
Integer.toBinaryString(24) = 11000;
 
两个并排比较 比较式为数不同 补0
100000
011000
位与位比较 0与0=0  0与1=1 1与1=1
上面的结果就是
111000
然后将 111000转换为十进制
1*(int)Math.pow(2, 5)+1*(int)Math.pow(2, 4) +1*(int)Math.pow(2, 3)
=2*2*2*2*2+2*2*2*2+2*2*2
=32+16+8
=56
 
 
四 符号&
同样32 | 24
将 32 转换为二进制
Integer.toBinaryStri


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

Java NIO API详解

 
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

JAVA反射机制事例一

import java.lang.reflect.*;
public class ReflectTester {
public Object copy(Object object) throws Exception{
//获得对象的类型
Class classType=object.getClass();
System.out.println("Class:"+classType.getName());
//通过默认构造方法创建一个新的对象
Object objectCo ......

用java抓取cnproxy代理服务器地址

package org.mingyuan.fetcher;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
i ......

java回调机制


java回调机制
 
回调概念:
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号