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

java位运算

JAVA中位运算符包括:    &  |  ~   ^  <<   >>   >>>
一、首先要搞清楚参与运算的数的位数:
   java的8种基本类型:byte,short, char, int, long,float,double,boolean.
   在内存中固定长度(字节):1      2       2       4     8     4       8      true/false
  
  这些固定类型的长度与具体的软硬件环境无关。这一点与C++不同,Java中的char类型用Unicode码储存
  与此对应的,java提供了8种包装类型:
  Byte,Short,Character,Integer,Long,Float,Double,Boolean.
  它们之间的相互转换:例如:
 double a=1;
  //把double基本类型转换为Double包装类型
 Double b=new Double(a);
 //把Double包装类型转换为double基本类型
 a=b.doubleValue();
  如int i = 1;
  i的二进制原码表示为:
  00000000000000000000000000000001
  long l = 1;
  l的二进制原码表示为:
  0000000000000000000000000000000000000000000000000000000000000001
二、原码——符号位为0表示正数,为1表示负数;
 其余各位等同于真值的绝对值。
 如:0000000000000010B=2,1000000000000010B=-2
反码——符号位的用法及正数的表示与“原码”一样;
 负数的表示是在“原码”表示的基础上通过将符号位以外
 的各位取反来获得的。
 如:0000000000000010B=2,1111111111111101B=-2
补码——符号位的用法及正数的表示与“原码”一样;
 负数的表示是在“反码”的基础上通过加1来获得的。
 如:00000010B=2,11111110B=-2
如int i = -1;
10000000000000000000000000000001,最高位是符号位。正数为0,负数为1。
符号位不变,其他位逐位取反后:
11111111111111111111111111111110,即反码。
反码加1:
11111111111111111111111111111111,即补码。
=======================================================


相关文档:

Java String提高比较效率

java对两个String进行比较,提高代码运行效率方法如下:
在编程过程中,有时候我们需要循环比较字符串,通常使用的方法是equals如下:
public class TestEquals extends Thread {
    public static void main(String args[]) {
        String[] checkStr = {"&quo ......

JAVA常用技术网站


http://www.javaalmanac.com
- Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.
http://www.onjava.com
- O'Reilly的Java网站. 每周都有新文章.
http://java.sun.com
- 官方的Java开发者网站 - 每周都有新文章发表.
http://www.developer.com/java
-
由Ga ......

java读取mysql数据库latin1避免乱码方法

写入时,先做encode:
public static String encode(String src) {
String result = null;
try {
result = new String(src.getBytes("gbk"), "ISO-8859-1");
} catch (UnsupportedEncodingException uee) {
System.err.println(uee);
}
return result;
}
读出时,再做decode:
public static String deco ......

java发送Email

/**
 发送邮件的方法
 @param mailStr  -  发送的邮件体
**/
 public void sendMail(String mailStr){
       try {
           Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号