/***********************************************************/
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中String、Char和Int之间的相互转换 Java是一种面向对象的编程语言,作为一名Java开发者,了解String、Char和Int之间的相互转换是非常重要的。本文将详细介绍Java中String、Char和Int之间的相互转换,...
Java 中 String 类型转换方法 Java 中 String 类型转换方法是一种常见的编程...Java 中 String 类型转换方法有多种形式,每种形式都有其特点和应用场景,掌握这些方法可以帮助开发者更好地进行数据类型之间的转换。
本文将深入探讨Java中的String类,包括其特性、构造方法、常用方法以及与其他数据类型的转换。 1. **字符串的创建与不可变性** - String对象在Java中是通过引用常量池中的常量来创建的,一旦创建就不能改变。例如...
在Java编程语言中,...总之,理解和掌握Java中String与各种进制字符之间的转换对于日常编程至关重要。通过熟练运用上述方法,可以轻松处理与进制相关的任务,无论是处理用户输入、解析文件内容还是与其他系统交互。
例子:爪哇// 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中,我们可以使用`Integer`类的`toHexString`方法,将一个整数的二进制表示转换为十六进制字符串。例如: ```java int binaryNumber = 0b101010; // 二进制数 String hexString = Integer.toHexString(binary...
在Java编程语言中,将整数(Int)转换为字符(Char)是一项常见的任务,特别是在处理数字与字符串混合的数据时。本文将详细介绍三种不同的方法来完成这个转换,并提供相应的Java代码示例。 ### 方法一:使用`switch...
在 Java 中,可以使用 parseInt()、parseFloat()、parseLong() 和 parseDouble() 方法将 String 类型的变量转换为 int、float、long 和 double 类型的变量。例如: String intstring = "10"; String floatstring = ...
以下是对Java中String与七种主要数据类型转换的详细解释: 1. **String转long**: 使用`Long.parseLong()`方法可以将一个表示数字的String转换为long类型。例如: ```java String c = "123456"; long n = Long....
### Java中Byte与Char、String互转原理 #### 一、字节与Unicode的基本概念 Java内部使用Unicode作为字符集的基础。这意味着所有的字符操作都基于Unicode标准,这为国际化提供了便利。然而,在实际应用中,数据往往...
文本框和文本区是JAVA中两个基本的组件,用于输入和显示文本。 * 文本框:TextField()、TextField(int x)、TextField(String s) + 设置文本:setText(String s) + 获取文本:getText() + 设置显示字符:...
4. `Integer.parseInt(String str)`,`Long.parseLong(String str)`,`Float.parseFloat(String str)` 和 `Double.parseDouble(String str)`:这些方法将字符串转换为对应的整型、长整型、浮点型和双精度浮点型数值...
- `public String(char[] value, int offset, int count)`: - 使用字符数组的一部分来构造新的 `String` 对象。这里,`offset` 表示起始索引,`count` 表示要使用的字符数量。 - `public String(byte[] bytes)`...
在Arduino项目开发中,字符串(String)到整数(Integer)的转换是常见的操作,尤其是在处理用户输入或接收串行数据时。本项目中的代码演示了如何将接收到的串行输入字符串转换为数字,并且在遇到换行符时进行处理。以下...
### 常见Java中数据类型之间的转换 在Java编程语言中,数据类型的转换是非常常见的操作之一。通过数据类型转换,可以确保不同数据类型之间的兼容性,并满足特定场景下的需求。本文将详细介绍Java中常见的数据类型...
首先,Java 有两类数据类型:基本数据类型(如 int、char、float)和引用数据类型(如类、接口、数组)。基本数据类型是预定义的,它们的大小和值的范围是固定的。例如,`int` 在 Java 中占用 4 个字节,可存储 -2^...
Java语言中一共有八个基本数据类型,它们分别是byte、short、int、long、float、double、char和boolean。与这些基本数据类型相对应,Java也提供了八个包装类,分别是Byte、Short、Integer、Long、Float、Double、...