摘要: public class Test { public static void main(String[] args) { // 逻辑运算符执行的是短路求值,当左边操作数可以推断出表达式的值,就不再执行 了 int x, y = 10; if (((x = 0) == 0) || ((y = 20) == 20)) { System.out.println(y);// 输出10 } // 位操作运算不管值是如何,任何参与运算的表达式都会被执行求值 int a, b = 10; if (((a = 0) == 0) | ((b = 20) == 20)) { System.o... 阅读全文
posted @ 2013-02-26 19:03 jinc 阅读(1847) 评论(0) 推荐(0) 编辑
摘要: public class Test { public static void main(String[] args) { // 1、左移( << ) // 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0:// // 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20 System.out.println(5 << 2);// 运行结果是20 // 2、右移( >> ) 高位补符号位 // 0000 0000 0000 0000 0000 0000 00 阅读全文
posted @ 2013-02-26 18:50 jinc 阅读(9201) 评论(0) 推荐(3) 编辑
摘要: Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比如:,。等等是不能识别的。以下是比较完善的判断方法:CharUtil.javahttp://www.micmiu.com/lang/java/java-check-chinese/import java.util.regex.Pattern;public class CharUtil { public static void main(String[] args) { String[] strA. 阅读全文
posted @ 2013-02-26 16:23 jinc 阅读(71106) 评论(5) 推荐(5) 编辑