「java浮点包装类型比较」java浮点型数据比较
本篇文章给大家谈谈java浮点包装类型比较,以及java浮点型数据比较对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、问一下java Float 与float的区别?
- 2、java中包装类对象的比较
- 3、JAVA的基本数据类型和引用数据类型的区别
- 4、java浮点型数据表示方法有几种,各是什么?
- 5、java里整型,浮点型,字符串,比较时什么时候用.equals() 什么时候用 compareTo() 什么时候用==?
问一下java Float 与float的区别?
Float 是float的包装类,
其中包含了一些对于float的方法,float是没方法的属性的哦,
Float f1 = new Float(128)创建出来的是对象,保存在堆中
float f2 = 128 这个则是保存在栈中
小f = 大F是可以的
因为在java 5.0之后引入了自动封箱和拆箱
意思就是
小f = 大F执行这句的时候大F会拆箱成为小f,然后在赋值给小f
反过来也是对的
大F=小f这样小f就封箱成为一个大F在赋值了
java中包装类对象的比较
上面你new了啊,所以a和b指向不同的内存地址,所以是false,下面的a和b都在常量池中,创建a后,再创建b,如果值相同,就直接把a的值给b,所以就是true
JAVA的基本数据类型和引用数据类型的区别
JAVA的基本数据类型和引用数据类型的区别:
1、基本数据类型有:byte:Java中最小的数据类型;short:短整型;int:整型;long:长整型;float:浮点型;double:双精度浮点型;char:字符型;boolean:布尔类型。
引用数据类型有:类、接口类型、数组类型、枚举类型、注解类型。
2、基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。
而引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
3、在数据做为参数传递的时候,基本数据类型是值传递,而引用数据类型是引用传递(地址传递)。
java浮点型数据表示方法有几种,各是什么?
Java浮点型数据类型有float和double两种,其中float是单精度浮点型,占32位,其对应的封装类为Float,double是双精度浮点型,占64位,其对应的封装类为Double,关于Float类和Double类详情请参考java api。
说明
数据类型所占位数的范围:
float表示数据范围 3.4e-038~3.4e+038 ;
double表示数据范围 1.7e-308~1.7e+308 ;
双精度类型double比单精度类型float具有更高的精度,和更大的表示范围,常常用于科学计算等高精度场合。
变量定义示例
float f = 123.456f; //指定变量f为float型
double d = 123.456; //指定变量d为double型,浮点数默认类型
java里整型,浮点型,字符串,比较时什么时候用.equals() 什么时候用 compareTo() 什么时候用==?
1. == 基本数据类型都用这个比较, 基本数据类型你知道吧~
Java里面包含8个基本数据类型,分别是:
boolean、byte、char、short、int、float、double、long
注意String 可不属于基本数据类型,它是个类...
2..equals() 用于引用数据类型(除了上面的8个,都是引用数据类型,包括封装类,Object子类等), 比较是否指向相同的对象,
例如 String str = "abc";
等效于: char data[] = {'a', 'b', 'c'}; String str = new String(data);
就是str 指向了 new String(data) 这个对象. 如果再有其他变量也指向这个对象,他们比较的结果就返回true;
由于此方法在Object里, 所以它有很多重写, 具体要看说明;
另外``` equalsIgnoreCase()可以忽略大小写;
3. compareTO可以比较两个字符串并且得到顺序.
按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只有在方法 equals(Object) 返回 true 时才返回 0, 所以,一定程度上, 个人认为它能取代. equals(), 可能是因为计算比较复杂, 占用资源吧.
~写的有点乱``应该能懂~
关于java浮点包装类型比较和java浮点型数据比较的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-07,除非注明,否则均为
原创文章,转载请注明出处。