JAVA读书笔记(二)
操作符
1.位操作符
(a) >>>右移,高位用0填充;
int a = 14;
int b = 2;
System.out.println(a >>> b);// 3
int c = -14;
int d = 2;
System.out.println(c >>> d);// 1073741820
(b) >>符号位不变,其他位右移,高位用0填充,其结果与a/2b相同;
int a = 14;
int b = 2;
System.out.println(a >> b);// 3
int c = -14;
int d = 2;
System.out.println(c >> d);// -4
System.out.println(Math.floor(a / Math.pow(2, b))); // 3.0
System.out.println(Math.floor(c / Math.pow(2, d))); // -4.0
(c) <<符号位不变,其他位左移,低位用0填充,其结果与a×2b相同;
int a = 14;
int b = 2;
System.out.println(a << b);// 56
int c = -14;
int d = 2;
System.out.println(c << d);// -56
System.out.println(Math.floor(a * Math.pow(2, b))); // 56.0
System.out.println(Math.floor(c * Math.pow(2, d))); // -56,0
(d) 对于java.util.Math中的ceil及floor函数,要注意参数的类型
int a = 14;
int b = 3;
System.out.println(Math.floor(a / b)); // 4
System.out.println(Math.ceil(a / b)); // 4
double c = 14d;
double d = 3d;
System.out.println(Math.floor(c / d)); // 4
System.out.println(Math.ceil(c / d)); // 5
如上所示:由于a和b两个参数都是int类型的,因此在执行a/b后,会做一个隐式的类型转换,将结果转成int类型的,这样就会将小数位舍弃。因此在用到ceil和floor函数时,应该注意表达式计算后所生成的结果的数据类型。
相关文档:
import java.util.Enumeration;
public class CipherTest implements Enumeration {
private int N;
private int c[], k;
private Object[] objs;
public CipherTest(Object[] items) {
N = items.length;
c = new int[N + 1];
for (int i = 0; i <= N; i++)
c[i] = i;
objs = items;
k = 1 ......
自动装箱和自动拆箱是java5.0版本引入的,能自动将基本类型转换为对应的基本类型包装对象,那么我们比较一下他们的性能情况。
package com.wmmad.test;
import junit.framework.TestCase;
/**
* @author madding.lip
*
* <pre>
* class: compare the autoboxing and unboxing and normal's performance
......
在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。
预 备
测试环境:
AMD 毒龙1.4G OC 1.5G、256M DDR333、Wind ......
本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2010/0221/20469.php
接口申明必须有interface关键字和接口的名字,public指明任意类均可以使用这个接口,默认情况下,只有与该接口定义在同一个包中的类才可以访问这个接口。extends 与类 ......
在客户/服务器通信模式中,客户端主动创建与服务器连接的Socket,服务器收到客户端的连接请求,也创建了与客户端连接的Socket。
客户端主动创建Socket时候,需要做下面一些事情:
1. 构造Socket.
2. 设定等待建立连接的超时时间
&nb ......