Java包装类和处理对象
来源:互联网 发布:丹尼尔戴刘易斯 知乎 编辑:程序博客网 时间:2024/05/18 03:35
Java中基本类型变量和字符串之间的转换
public class Primitive2String { public static void main(String args[]) { String intStr = "123"; //把特定字符串转换成 int 变量 int it1 = Integer.parseInt(intStr); int it2 = new Integer(intStr); System.out.println(it1 + ":" + it2); String floatStr = "1.23"; //把特定字符串转换成float变量 float ft1 = Float.parseFloat(floatStr); float ft2 = new Float(floatStr); System.out.println(ft1 + ":" + ft2); //把float变量转换成String变量 String ftStr = String.valueOf(3.456f); System.out.println(ftStr); //把double类型变量转换成String变量 String dbStr = String.valueOf(1.233); System.out.println(dbStr); //把boolean变量转换成String变量 String boolStr = String.valueOf(true); System.out.println(boolStr.toUpperCase()); }}
java中的 == 和 equals方法
在Java中,当使用==来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型(不一定非要数据类型严格相同),则只要两个变量的值相等,就返回true
但如果两个变量是引用类型变量,只有当它们指向同一个对象时,==判断才会返回true。==不可以比较类型上没有父子关系的两个对象
public class EqualTest { public static void main(String[] args) { int it = 65; float fl = 65.0f; //输出true System.out.println("65 和 65.0f是否相等?" + (it == fl)); char ch = 'A'; //输出true System.out.println("65 和 'A'是否相等?" + (it == ch)); String str1 = new String("Hello"); String str2 = new String("Hello"); //输出false System.out.println("str1和str2是否相等?" + (str1 == str2)); //输出true System.out.println("str1是否equals str2?" + (str1.equals(str2))); //由于java.lang.String 与 EqualTest类没有继承关系 //所以下面语句会导致编译错误 System.out.println("Hello" == new EqualTest()); }}
“Hello”直接量和 new String(“Hello”)的区别:
- 当Java直接使用形如“Hello”这样的字符串直接量时,JVM将会使用常量池来管理这些字符串。JVM常量池保证相同的字符串直接量只有一个,不会产生多个副本。
- 当使用 new String(“Hello”) 时,JVM会先使用常量池来管理“Hello”直接量,再调用String类的构造器在堆内存中创建一个新的String对象。即,new String(“Hello”)一共产生了两个字符串对象
String类已经重写了Object的equals()方法,String的equals()方法判断两个字符串相等的标准是:只要两个字符串所包含的字符串序列相同,通过equals()方法比较将返回true,否则返回false().
1 0
- Java包装类和处理对象
- Java面向对象-包装类
- Java基础_String类和基本数据类型对象包装类
- Java之内存分析和String对象、包装类
- Java中字符串对象和基本数据类型包装类
- 【Java之内存分析和String对象、包装类】Java之内存分析和String对象、包装类
- java 使用Thumbnailator图片处理包装类
- JAVA 基本数据类型对象包装类
- Java面向对象高级--包装类
- java--基本数据类型对象包装类
- Java---24---基本数据类型对象包装类
- java基本数据类型对象包装类总结
- java之基本数据类型对象包装类
- Java笔记 - 基本数据类型对象包装类
- Java面向对象-基本类型包装类
- Java面向对象,基本类型包装类
- JAVA面向对象之包装类
- Java包装类 对象的比较器
- android ClassCastException 类型转换错误
- HDFS下载文件报错!
- iOS应用程序内购/内付费(
- Spring @Value用法
- swift之UITableView
- Java包装类和处理对象
- awk基本用法
- 关于图的一些日常
- [翻译]怎样创建一个Xcode插件(part 1)
- MySQL中如何按月统计数据
- 个人工作中,关于linux下文件目录创建问题
- SAP router installation for Linux
- 【iOS】CoreImage原生二维码生成(一)
- C语言(回调函数)