Java(C#)基础差异-字符串

1、字符串比较

Java

对字符串对象进行比较不能简单的使用比较运算符"==",因为比较运算符比较的是两个字符串的地址是否相同。即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍

然会返回false。需要使用equals或者equalsIgnoreCase。

举例如下:

public static void main(String[] args) {
    /*
     * 对字符串对象进行比较不能简单的使用比较运算符"==",因为
     * 比较运算符比较的是两个字符串的地址是否相同。即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false。
     * 需要使用equals或者equalsIgnoreCase
     */
    String s1 = new String("abc");
    String s2 = new String("ABC");
    boolean b = s1.equals(s2);
    boolean b2 = s1.equalsIgnoreCase(s2);
    System.out.println("equal结果:" + b);
    System.out.println("equalsIgnoreCase结果:" + b2);
}

运行结果如下:

C#

在C#中,对于引用类型来说,等号(==)比较的是两个变量的”引用” 是否一样,即是引用的”地址”是否相同。而对于equals来说仍然比较的是变量的  ”内容” 是否一样,由于string是微软封装的一个字符串类,在内部他已经对 = = 操作符进行了重写。重写后他比较的则是两个变量的内容是否相同。

举例如下:

public static void TestMethod()
{
    string s1 = "abc";
    string s2 = "ABC";
    bool result = s1 == s2;
    Console.WriteLine(result);
}

2、字符串格式化

Java与C#主要是格式化关键字,形式不同,详情较多,不细介绍。

时间: 2024-10-15 09:49:38

Java(C#)基础差异-字符串的相关文章

Java(C#)基础差异-语法

1.long类型 Java long类型,若赋值大于int型的最大值,或小于int型的最小值,则需要在数字后加L或者l,表示该数值为长整数,如long num=2147483650L. 举例如下: public static void main(String[] args) { /* * 对于long类型,若赋值大于int型的最大值,或小于int型的最小值, 则需要在数字后加L或者l,表示该数值为长整数 */ // 1.定义普通long类型数据 long longnum1 = 123; // 2

[ Java学习基础 ] String字符串的基本操作

字符串的拼接 String字符串虽然是不可变的字符串,但也同样可以进行拼接,只是会产生一个新的对象.String字符串拼接的时候可以使用"+"运算符或String的concat(String str)方法.其中"+"运算符的优势是可以连接任何类型的数据拼接成为字符串,而concat方法只能拼接String类型的字符串. 示例如下: 1 String s1 = "Hello"; 2 // 使用+运算符连接 3 String s2 = s1 + &q

Java(C#)基础差异-泛型

1.限制泛型可用类型 Java 语法如下: class 类名称<T extends anyClass> 其中,anyClass指摸个接口或类. 使用泛型限制后,泛型类的类型必须实现或继承了anyClass这个接口或类.无论anyClass是接口还是类,在进行泛型限制时都必须使用extends关键字. 举例如下: import java.util.*; public class LimitClass<T extends List> { public static void main(

Java编程基础-字符串

在Java语言中,字符串数据实际上由String类所实现的.Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串:另一类是在程序中会被改变长度的可变字符串.Java环境为了存储和维护这两类字符串提供了 String和StringBuffer两个类(在JDK1.5版本后出现了StringBuilder,该类被设计用作 StringBuffer 的一个简易替换). 一.字符串(String) 1.字符串概念了解 String 类代表字符串,Java 程序中的所有字符串字面值(如 "ab

JNI基础 将字符串传递给c,在c中拼接后返回给java

(1)首先将java传递过来的字符串转化成c的char类型的数组,代码如下char*   Jstring2CStr(JNIEnv*   env,   jstring   jstr){    char*   rtn   =   NULL;    jclass   clsstring   =   (*env)->FindClass(env,"java/lang/String");    jstring   strencode   =   (*env)->NewStringUTF

Java基础语法 - 字符串

字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在java语言中把字符串当做对象进行处理 创建字符串 1 package com.mingri.chapter_02; 2 3 public class demo1 { 4 public static void main (String[] args) { 5 6 /* 7 * 引用字符串常量 8 * */ 9 String a = "时间就是金钱,我的朋友."; 10 String b = "锄禾日当午";

java基础之java程序基础(二)之字符和字符串

在Java中,字符和字符串是两个不同的类型. 字符类型 字符类型char是基本数据类型,它是character的缩写.一个char保存一个Unicode字符: char c1 = 'A'; char c2 = '中'; 因为Java在内存中总是使用Unicode表示字符,所以,一个英文字符和一个中文字符都用一个char类型表示,它们都占用两个字节.要显示一个字符的Unicode编码,只需将char类型直接赋值给int类型即可 int n1 = 'A'; // 字母“A”的Unicodde编码是6

Java语法基础

Java语法基础 1.  关键字 某些单词对编译器有着特殊的含义,并且不能作为标示符使用,全部是小写字母 Java语言关键字 abstract boolean break byte case catch char class try do default continue double else extends assert final finally float for If implement import instanceof int interface long native new g

Java Web基础 --- Jsp 综述(下)

摘要: JSP脚本中包含九个内置对象,它们都是Servlet-API接口的实例,并且JSP规范对它们进行了默认初始化.本文首先通过一个JSP实例来认识JSP内置对象的实质,紧接着以基于请求/响应架构应用的运行机制为背景,引出JSP/Servlet的通信方式与内置对象的作用域,并对每个内置对象的常见用法进行深入介绍和总结. 一. JSP 九大内置对象概述及相关概念说明 JSP脚本中包含九个内置对象,这九个内置对象都是 Servlet API 接口的实例,并且JSP规范对它们进行了默认初始化(由 J