类型转换之转String

Object obj = new Object();

方法一、

  String s1 = obj.toString

方法二、

  String s2 = (String)obj;

  在进行null判断时,可以 s2 == null 比较,s2没有发生改变

方法三、

  String s3 = obj+" ";

  在进行null判断时:  

  s4 == "null",为false

  s4.equals("null"),为true

方法四、

  String s4 = String.valueOf(obj);

  在进行null判断时,已经变为null字符串,比较时

    s4 == "null",为true,

    equals  为true

    s4 == null;为false。

  当obj为null的时候,方法一 会报空指针异常  java.lang.NullPointerException

  底层原理还待研究

时间: 2024-11-04 08:37:31

类型转换之转String的相关文章

unicode下各种类型转换CString、string

把最近用到的各种unicode下类型转换总结了一下: 1.string转CString string a=”abc”; CString str=CString(a.c_str()); 或str.format("%s", a.c_str()) 2.int转CString Int a; CString Cstr; Cstr.Format(_T("%d"),a); 3.char 转 CString CString.format("%s", char*)

类型转换void*到string

遇到一个类型转换的问题,当我试图将void*类型的a转化为string型的b时,这样写: 1 1 void *a; 2 2 string b; 3 3 b = (string)(*a); //错误 出现如下错误: error: 'void*' is not a pointer-to-object type(void*不是指向对象的类型) 正确代码: void *a; string b; b = *(string*)a; 将a先转化为string的指针然后解引用,赋值给b(对string指针的解引

类型转换(CCstring int string char UTF-8互转)

在做数据转换时,最好包含以下头文件 #include <iostream> #include <cmath> #include <string> #include <sstream> USING_NS_CC; using namespace std; 在cocos2d-x中,也有一个格式刷:CCString(数据转换常常找她做中间人),那么我们要转换类型,可先将起始数据类型刷成CCString然后再转成目的数据类型,这个方法比较方便且实用. //int 转

【转载】cocos2d-x类型转换(CCstring int string char UTF-8互转)以及字符串详解

cocos2d-x中的字符串: <1>:使用 const char* 和 std::string const char* 是C风格的字符串  ,std::string 是C++风格的字符串,它封装了 const char * 初始化 std::string 对象: std::string name = "tony"; std:: string name = std::string("Micheal"); std::string 指针类型: std::st

类型转换 - CString,int,string,char*之间的转换

<C++标准函数库>中说的 有三个函数可以将字符串的内容转换为字符数组和C—string 1.data(),返回没有”\0“的字符串数组 2,c_str(),返回有”\0“的字符串数组 3,copy() ................................................................. int 转 CString: CString.Format("%d",int); ..............................

cocos2d-x类型转换(CCstring int string char UTF-8互转)

http://www.cnblogs.com/leehongee/p/3642308.html //int 转 CCstring int num=5; CCString* ns=CCString::createWithFormat("%d",num); //CCstring 转 int int px = ns->intValue();//将CCString 转换为int的方法,转成float类型有 floatValue() //==========================

CString和string

CString和string(一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中: CString(typedef CStringT > CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TCHAR(ANSI与unicode均可): char*为C编程中最常用的字符

黑马程序员——String类总结

------- <a href="http://www.itheima.com" target="blank">android培训</a>.<a href="http://www.itheima.com" target="blank">java培训</a>.期待与您交流! ---------- String类总结 String类的方法 一.String类的构造方法() Strin

Java中的String类

在Java中,字符串是对象,是描述字符的基本数据结构,也是程序设计中很重要的一类数据结构 Java专门为存储和处理字符串提供了两个类: String & StringBuffer String类型对象的创建常见的有三种方法 : 1. 通过初始化 String str = "hellow"; 2. 使用new关键字进行创建 String str = new String(); 3. 通过类型转换来创建 String str = Double.toString(123.45); S