`
meohao
  • 浏览: 97754 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java中的String 和char[] ,int和Integer

阅读更多
/***********************************************************/
public class StringVSChar {
public static void main(String[] args) {
String s1 = "abc";
String s2 = "abc";

char[] ch = { 'a', 'b', 'c' };
String s3 = new String(ch);
String s4=new String("abc");

char[] c = s1.toCharArray();
if (s1.equals(s2)) {
System.out.println(true);
} else {
System.out.println(false);
}

if (s1.equals(ch)) {
System.out.println(true);
} else {
System.out.println(false);
}
if (c.equals(ch)) {
System.out.println(true);
} else {
System.out.println(false);

}
if (s1.equals(s3)) {
System.out.println(true);
} else {
System.out.println(false);
}
if (s1.equals(s4)) {
System.out.println(true);
}else {
System.out.println(false);
}
if (s1==s4) {
System.out.println(true);
} else {
System.out.println(false);
}

if (s1==s3) {
System.out.println(true);
} else {
System.out.println(false);
}

}
}
/***********************************************************/
结果:
true
false
false
true
true
false
false
/***********************************************************/
从结果可以看出要弄清几点:
1.String类型可以和char[]进行相互转换,但两种是不同的类型;
2.弄清楚创建的对象在内存中是处于栈还是堆;
3.String中重写了equal(),比较的是两个对象的内容是否一样,如果不重写,和==一样都是比较的对象的引用,new出来的对象都是放在堆中的。
/***********************************************************/
public class IntVSInteger {
public static void main(String[] args) {
Integer i1 = -18;
Integer i2 = -18;

Integer i3=new Integer(-18);
Integer i4=new Integer(-18);

if (i1 == i2) {
System.out.println(true);
} else {
System.out.println(false);
}

if (i1.equals(i2)) {
System.out.println(true);
} else {
System.out.println(false);
}


if (i3==i4) {
System.out.println(true);
} else {
System.out.println(false);
}

if (i3.equals(i4)) {
System.out.println(true);
} else {
System.out.println(false);
}
}
}
/***********************************************************/
结果:
true
true
false
true
/***********************************************************/
经调试,在Java中,integer的-128~127是系统预留在栈中的共享数据,这个范围之外的赋值,用==比较就是false.


分享到:
评论

相关推荐

    java中int_char_string三种类型的相互转换

    Java 中 int、char、String 三种类型的相互转换详解 Java 作为一种静态类型语言,对变量的类型定义非常严格。然而,在实际开发中,我们经常需要在不同的类型之间进行转换以满足不同的需求。其中,int、char、String...

    深入了解Java中String、Char和Int之间的相互转换

    深入了解Java中String、Char和Int之间的相互转换 Java是一种面向对象的编程语言,作为一名Java开发者,了解String、Char和Int之间的相互转换是非常重要的。本文将详细介绍Java中String、Char和Int之间的相互转换,...

    java中String类型转换方法.pdf

    Java 中 String 类型转换方法 Java 中 String 类型转换方法是一种常见的编程...Java 中 String 类型转换方法有多种形式,每种形式都有其特点和应用场景,掌握这些方法可以帮助开发者更好地进行数据类型之间的转换。

    Java 之 String 类型

    本文将深入探讨Java中的String类,包括其特性、构造方法、常用方法以及与其他数据类型的转换。 1. **字符串的创建与不可变性** - String对象在Java中是通过引用常量池中的常量来创建的,一旦创建就不能改变。例如...

    java String 与各种进制字符之间的转换

    在Java编程语言中,...总之,理解和掌握Java中String与各种进制字符之间的转换对于日常编程至关重要。通过熟练运用上述方法,可以轻松处理与进制相关的任务,无论是处理用户输入、解析文件内容还是与其他系统交互。

    将 Char 转换为 Int 的 Java 程序.docx

    例子:爪哇// Java Program to Convert Char to Int// Using Character.getNumericValue() methodclass GFG { // Main driver method public static void main(String[] args) { // Declaring and initializing a ...

    Java实现任意进制的转换

    在Java中,我们可以使用`Integer`类的`toHexString`方法,将一个整数的二进制表示转换为十六进制字符串。例如: ```java int binaryNumber = 0b101010; // 二进制数 String hexString = Integer.toHexString(binary...

    Int 到 Char 转换的 Java 程序.docx

    在Java编程语言中,将整数(Int)转换为字符(Char)是一项常见的任务,特别是在处理数字与字符串混合的数据时。本文将详细介绍三种不同的方法来完成这个转换,并提供相应的Java代码示例。 ### 方法一:使用`switch...

    Java中几种常用数据类型之间转换的方法

    在 Java 中,可以使用 parseInt()、parseFloat()、parseLong() 和 parseDouble() 方法将 String 类型的变量转换为 int、float、long 和 double 类型的变量。例如: String intstring = "10"; String floatstring = ...

    JAVA中string数据类型转换详解

    以下是对Java中String与七种主要数据类型转换的详细解释: 1. **String转long**: 使用`Long.parseLong()`方法可以将一个表示数字的String转换为long类型。例如: ```java String c = "123456"; long n = Long....

    (转)java byte与char、String互转原理.pdf

    ### Java中Byte与Char、String互转原理 #### 一、字节与Unicode的基本概念 Java内部使用Unicode作为字符集的基础。这意味着所有的字符操作都基于Unicode标准,这为国际化提供了便利。然而,在实际应用中,数据往往...

    JAVA常用类和方法

    文本框和文本区是JAVA中两个基本的组件,用于输入和显示文本。 * 文本框:TextField()、TextField(int x)、TextField(String s) + 设置文本:setText(String s) + 获取文本:getText() + 设置显示字符:...

    Java中常用的一些方法

    4. `Integer.parseInt(String str)`,`Long.parseLong(String str)`,`Float.parseFloat(String str)` 和 `Double.parseDouble(String str)`:这些方法将字符串转换为对应的整型、长整型、浮点型和双精度浮点型数值...

    Java常用类与基础API-String的构造器与常用方法

    - `public String(char[] value, int offset, int count)`: - 使用字符数组的一部分来构造新的 `String` 对象。这里,`offset` 表示起始索引,`count` 表示要使用的字符数量。 - `public String(byte[] bytes)`...

    Arduino项目开发 Strings_StringToInt_StringToInt.pdf

    在Arduino项目开发中,字符串(String)到整数(Integer)的转换是常见的操作,尤其是在处理用户输入或接收串行数据时。本项目中的代码演示了如何将接收到的串行输入字符串转换为数字,并且在遇到换行符时进行处理。以下...

    常见java中数据类型之间的转换.txt

    ### 常见Java中数据类型之间的转换 在Java编程语言中,数据类型的转换是非常常见的操作之一。通过数据类型转换,可以确保不同数据类型之间的兼容性,并满足特定场景下的需求。本文将详细介绍Java中常见的数据类型...

    Java中数据类型和MYSQL中数据类型的对比

    首先,Java 有两类数据类型:基本数据类型(如 int、char、float)和引用数据类型(如类、接口、数组)。基本数据类型是预定义的,它们的大小和值的范围是固定的。例如,`int` 在 Java 中占用 4 个字节,可存储 -2^...

    Java常用类和枚举类型.pdf

    Java语言中一共有八个基本数据类型,它们分别是byte、short、int、long、float、double、char和boolean。与这些基本数据类型相对应,Java也提供了八个包装类,分别是Byte、Short、Integer、Long、Float、Double、...

Global site tag (gtag.js) - Google Analytics