problom : 'f1' value hava been changed when output. reason : the binary repersentation of 2.2f is : 00110011001100110011... (is an infinite recurring decimal) but computer only store 24 byte , so discard the remaining number , lead to the value has b
java面试要点---ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象. ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象. 1.刚刚看到的时候,也是很纳闷后来仔细看了下,java的反射机制;2.这个可以通过java的反射机制来实现;3.下面是一个例子: package com.credream.ref
使用基本类型的包装对象,好处可以为空且可以序列化 package com.tj; public class MyClass2 { public static void main(String[] args) { // 为每一个原始类型创建包装对象 Boolean refBoolean = new Boolean(true); Byte refByte = new Byte((byte) 123); Character refChar = new Character('x'); Short ref
需要指出的是,C#中有datetime类型,但是这个类型是包括小时,分钟,秒的.这个格式与数据库中的Date类型不符,如果将now设为datetime类型插入数据会失败. 需要通过TO_DATE('字段','YYYY-MM-DD'))转换.如下: string.Format("insert into tablename (TIME) values(TO_DATE('{0}','YYYY-MM-DD'))",now) 错误写法: string.Format("insert in
function isNumberStr(str){ var n = Number(str); return !isNaN(n); } console.log(isNumberStr('37')); //trueconsole.log(isNumberStr('37.454')); //trueconsole.log(isNumberStr('37.454A')); //falseconsole.log(isNumberStr('0')); //trueconsole.log(isNumberS
之前用的c/c++比较多,在c/c++中对于传参类型,无外乎就是传值.传引用.传指针这几种.但在java中,由于没有指针类型,其传参的方式也发生了相应的变化.在网上找了找,按我之前的理解,java中传参方式应该主要有两种:传值和传引用 一 传值 java中的传值即传递的是原变量的一个副本.基本的数据类型,如:char,int,double等类型的变量向函数传递的参数,都是变量的副本都属于传值.函数内部不论进行任何操作,都不影响变量本身,影响的只是变量的副本. 例如: public class
java中传参数时,在类型后面跟"..."的使用: public static void main(String[] args){ testStringArgs();//无参数传入 testStringArgs("one");//一个参数传入 testStringArgs("one","two","three");//3个String参数传入 t