- 博客(9)
- 资源 (5)
- 收藏
- 关注
原创 Math.round()的四舍五入问题
Math.round()的四舍五入问题在java中我们通常用Math.round()来做四舍五入操作,但有时候结果却令人很难理解,例如下面的程序:public static void main(String[] args) { System.out.println(Math.round(11.5)); System.out
2013-11-29 13:33:51 1107 1
转载 Math.round()的四舍五入问题
Math.round()的四舍五入问题 在java中我们通常用Math.round()来做四舍五入操作,但有时候结果却令人很难理解,例如下面的程序: public static void main(String[]args) { System.out.println(Math.round(11.5)); System.out.pri
2013-11-29 12:34:41 127
原创 &&与&操作符的区别
&&与&操作符的区别&与&&有类似之处,二者都可以表示“与”操作,其结果都是布尔值。但是&&是按照“短路”方式计算,即当第一个条件为false时,不在计算第二个操作。而&则是将两个条件同时计算后在得到结果。例如下面代码:publicstaticvoid main(String[]args) { int a=0; System.out.println("&&操
2013-11-29 12:04:16 1969
转载 java中谨慎使用复合赋值表达式
java中谨慎使用复合赋值表达式java中的复合操作符有很多,比如:+=、-=、*=、/=、%=、&=、>>=、在java语言规范中,复合赋值E1op= E2等价于E1 = (T)((E1 )(op)(E2)),其中T是E1的类型。也就是说,复合赋值表达式自动将计算结果转换为其左侧变量的类型。例如下面的程序:publicstaticvoid main(String[] args)
2013-11-28 16:41:44 816 1
转载 java操作大数字内存溢出问题
java操作大数字内存溢出问题请看下面的程序: publicstaticvoid main(String[] args) { long a=365*24*60*60; long b=24*60*60; System.out.println(a/b); }很明显,long型数据a是b的365倍,程序输出为:365 然后我们
2013-11-26 16:58:17 1000
转载 java中Double类型精度问题
java中Double类型精度问题在实际开发中,我们很容易发现,java的double类型数据在精度上总是存在着一个0.0000….01左右的偏差。例如下面的程序:publicstaticvoidmain(String[] args) { double a=1.1; double b=2; System.out.println(b-a);
2013-11-26 16:38:03 1321
翻译 判断一个数是否为奇数
写一段判断奇数的代码,对大家而言都是很简单的事。但并不是所有人都能注意到其中的陷阱。例如下面的一个方法:public static boolean isOdd(int i){ return i%2==1; }这段代码初看是没有问题的,但是运行后却发现它存在着一个bug,那就是无法正确判断负整数的奇偶性。如果输入-3这一奇数,它会返回false。将代码改为下面这样
2013-11-26 13:34:16 987
原创 IReport——SQL语句中文参数不可用解决办法
IReport——SQL语句中文参数不可用解决办法 在使用IReport开发报表的过程中,笔者一度被中文编码问题所困扰。当我在SQL查询语句的where条件中包含了中文字符串或者中文参数时,总是弹出“the document has no page”的警告。经过多方查找都没解决,后来才发现问题的根源在于创建数据库连接的时候没有加上编码规则。 解决方法是在创建数据
2013-11-21 16:54:27 2084
翻译 java编译时类型与运行时类型
java编译时类型与运行时类型java引用变量有两个类型:一个是编译时的类型,一个是运行时类型。如果编译时类型与运行时类型不一致,就可能出现——多态。如下面的程序:class BaseClass{ publicintbook=6; publicvoid base(){ System.out.println("父类基本方法"); } pu
2013-11-20 10:33:38 1277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人