① java中long和Long有什么区别
long数是基本数据类型,Long是引用类型,Long又叫 long的包装类
long和Long可以互转和互相赋值(自动拆箱装箱)。
看JDK帮助文档可知Long含有许多静态工具方法可实现多种数据类型互转。
到底是选择Long 还是long这个还得看具体环境,如果你认为这个属性不能为null,那么就用long,因为它默认初值为0l,如果这个字段可以为null,那么就应该选择Long。
....
② java的eclipse问题,无法解析java.long.object
你的这个项目结果里面连java的库都没有,,你的Java还没有安装好吧。。。
只有当JDK环境正确配置后,,JVM才能够解析,,你的Eclipse中的问题里面的错误应该就是找不到path。。
一个正常的项目应该是这样的结构:
③ java Object类
Java中有两种数据类型:引用类型和原始类型(内置类型),int是java中的原始类型,引用类型就是Object及其所有子类(这就是面向对象的全部啊)。
Object是所有类的父类,这句话是针对引用类型来说的,int不属于引用类型。虽然Object子类Integer兼容int,但int并命有extend Integer,understand?
打个比方,Object就相当于佛教的如来,而int,boolean,char,byte,short,long,float,double这些就像四大灵猴,跳出三界众生之外。
④ java string转long
java中怎么直接把String型变量转为long型?不改变变量名。
Boolean judge = false;
try {
Integer.parseInt(searcherInput);
judge = true;
} catch (NumberFormatException e) {
judge = false;
}
if(judge == true){
long searcherInput = Long.parseLong(searcherInput);
}
return SMSDTO.query(searcherInput);
要求如果searcherInput 为数字就把他转为long型,不是就不变
SMSDTO.query(searcherInput)是重载的,可以输入long型,可以输入string型;
⑤ java转型为什么可以把Object类型向下转型成其他类型却不能把long类型强制转换成integ
因为所有的类型都继承了Object类型,而Integer类型没有继承自Long,他们两个不存在继承关系。如果要是转换的话,先将Long转换成基本类型long,基本类型再强转为int,再封装成Integer。
⑥ 在JAVA中把double类型转换成long类型,丢失数据位是什么,为什么
double是浮点型,long是整数型,以上语句转换时小数部分没有了,这就是丢失。javadouble转long型是取整运算,用Double封装下基本类型double,再调用longValue方法。Double(doublevalue)
longlongValue(),将此Double值作为long类型返回(通过强制转换为long类型),详细步骤:
1、首先在visualstudio中用c#语言进行类型转换,新建项目命名"longdouble",项目结构图如下。
⑦ java中怎么把对象转换成整形
object类型转换为int类型分以下三种情况:
1、如果object是byte,short,int,char类型生成的,那么不用转换直接赋值就ok了。
2、如果object是字符串类型生成的,先把object转换为String类型的,再把String类型转换为int类型。
例如:
String myInt="123";
Object os=myInt;
int b=Integer.parseInt((String)os);//还可以os.toString()
3、如果object是float,double,long类型生成的,思路和上面一样,先把object转换为相应的数据类型,然后再转换为int类型。
⑧ java里的object类里面有什么方法
查看一下API讲解object的部分吧,这是一个超类,所有的类都是该类的子类。
超类,意思就是所有类的父类,有equals()、hashCode()、wait()、toString()等方法
⑨ java int 转 Long
int i=3;
Long l;
long l2;
//1、把int基本类型数据转换为包装类Long类型对象,
l=new Long((long)i);
//2、把int基本类型数据 转换为long基本类型数据,
l2=(long)i;
(9)javaobjecttolong扩展阅读:
long 类型的常见变量
可如下例所示声明并初始化 long 类型的变量:
复制代码
SampleMethod(5); // Calling the method with the int parameter
SampleMethod(5L); // Calling the method with the long parameter可在同一个表达式中同时使用 long 类型和其他数值整型,这时表达式的计算结果为 long(在关系表达式或布尔表达式中为 bool)类型。例如,下列表达式计算为 long:
复制代码
898L + 88注意
也可用小写字母“l”作后缀。但是,因为字母“l”容易与数字“1”混淆,会生成编译器警告。为清楚起见,请使用“L”。
有关兼用浮点型和整型的算术表达式的信息,请参见 float 和 double。
转换
存在从 long 到 float、double 或 decimal 的预定义隐式转换。其他情况下必须使用显式转换。例如,不使用显式类型转换时,下列语句将产生编译错误:
复制代码
int x = 8L; // Error: no implicit conversion from long to int
int x = (int)8L; // OK: explicit conversion to int存在从 sbyte、byte、short、ushort、int、uint 或 char 到 long 的预定义隐式转换。
还请注意,不存在从浮点型到 long 类型的隐式转换。例如,除非使用显式强制转换,否则以下语句将生成一个编译器错误:
复制代码
long x = 3.0; // Error: no implicit conversion from double
long y = (long)3.0; // OK: explicit conversion
Long数据类型--Visual Basic 2008 参考
保存 32 位(4字节)有符号整数。
用于保存超出 Integer 类型范围的整数。默认值 0。在 6.0 以前版本中,是 32 位的。
其可以转换为 Single、Double、Decimal 而不会溢出。
在文本(如 2.5,3)后追加类型字符“L”将会将其强制转换为 Long,其标示符类型字符为“&”。
Long 对应于 .NET 的类型为 System. Int64 结构。
就HashMap与HashTable主要从三方面来说.
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap允许在一个集合中有一个null键和在一个集合中有多个null值
Hashtable是HashMap的同步版本;HashMap允许有null值和一个null键,但是,Hashtable不允许有任何内容为null。Hashtable类的对象必须覆盖Object类的hashCode()和equals()方法关于其他集合类型。
一.ArrayList 提供快速遍历和快速访问。现在设计了新的 RandomAccess 接口,它指出这种列表支持快速随机访问。Vector也实现了RandomAccess 接口。
二.遍历HashSet与HashMap时,其顺序是未知的(但添加删除快)。LinkedHashSet和LinkedHashSet是按照元素的插入的顺序遍历的(遍历快)。
三.TreeSet和TreeMap将保证元素按照元素的自然顺序进行排列。也可以使用一个用户自己实现的比较规则。
四、HashSet有一个散列表支持它。它为基本操作提供固定时间性能。TreeSet它确保了排序集将按元素升序,根据自然顺序排序。