本文目录一览:
Java中long和Long有什么区别
Java中long和Long区别如下
long是数据类型,与int,flot等是类似的,返回的是long类型,官方API说明如下
Long是将long型的量当作对象来处理,它必须以long型的量作为参数。官方API说明如下
从代码中可以很明显解释了上面1,2的区别
在JAVA中long的数据类型是什么
long和Long的区别,可以从以下几点进行区分:
二者的定义是不同的,小写的long指的是基本类型,大写的Long指的是对象类型又称为包装类。
虽然二者均属于Java的一种数据类型,但是long这一基本数据类型是不能new一个对象的,为了弥补Java这方面的缺陷,因此就出现了Long包装类这一对象数据类型,可以说对象类型是对基本类型的一大补充。
小写的long有默认值(),object一般默认为null,所以大写的Long中出现的一些方法就是为了满足小写long的需求。
区分二者的方法:
牢记二者的定义,利用定义去区分;
多多运用这两个数据类型,在练习中熟练掌握两个数据类型;
多参与项目实战,在实战项目中积累经验,对二者进行区分。
备注:在使用这两个数据类型的时候会用到泛类,所以一定要掌握泛类的一些规定:
泛型的参数类型也可以是通配符类型;
同一种泛型可以对应多个版本,但是不同版本的泛型类之间是不能兼容的。
Java中long和Long有什么去别
Java的数据类型分两种:
1.基本类型:long,int,byte,float,double,char
2. 对象类型(类): Long,Integer,Byte,Float,Double,Char,String,其它一切java提供的,或者你自己创建的类。
其中Long又叫 long的包装类。而Byte和Float也类似,一般包装类的名字首写是数值名的大写开头。
什么叫包装类?
在java中有时候的运算必须是两个类对象之间进行的,不充许对象与数字之间进行运算。所以需要有一个对象,这个对象把数字进行了一下包装,这样这个对象就可以和另一个对象进行运算了。
比如我们也可以定义一个类:
class Long {
int i=0;
public Long (int i){
this.i=i;
}
}
这样这个Integer就是一个包装类,他包装了一个整数值,然后可以在里面写一些运算符重载的方法使它支持某些运算。这个时候可以赋值:
Long it=new Long(10);
现在变量it就是一个对象,不是一个数字。
long 是长整型,在怎么长本身也是整型,12.10的整形部分是12,当然结果是12,
byte: 八位整数 -128——127,可用来节省内存的使用。
short: 16位整数 -32768——32,767,也比较省内存。
int: 32位整数 -2,147,483,648——2,147,483,647,一般来说整数都够用了
long: 64位整数 -9,223,372,036,854,775,808—— 9,223,372,036,854,775,807,一般不需要用
float: 32位浮点,如果浮点需要节省内存用这个。
Double: 64位浮点,一般非整数浮点可用这个。
但是要记住float和double都不是精确的,如果要储存钱一类的必须精确的,用java.math.BigDecimal
javalong包存放了java最基础的类
Java的基础类库(JFC)中,按用途不同存放在不同的包中
java.long包:Java核心语言包,包含System,Thread,String等类
java.awt包:抽象窗口工具包,提供容器和组件等(可选学,因为java处理GUI不擅长)
java.swing包:图形界面有关(可选学,因为java处理GUI不擅长)
java.io包:包含输入输出类(学校没有讲,但是很推荐学习)
java.net包:与网络应用有关(学校也没有将,但是也很推荐学)
java.applet包:用于开发客户端小程序(可以了解,挺有趣的)
java.sql包:与数据库有关,JDBC连接技术/数据库连接池(JavaWeb中再学(寒假/下学期))
java.text包:提供了一组用于处理文本,日期,数据输出格式的类
java.nio包:提供的类为初始的io类提供缓冲和双向操作(JavaWeb中再学)
java.beans包:提供开发beans需要的类(JavaWeb中再学)
java.security包:提供设计网络安全方案的类(因为是网络工程专业,推荐学习