4.基本数据类型转换和字符串类型String

1.自动类型转换:

  容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:

  有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。

  byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。

  boolean类型不能与其它数据类型运算。

  当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。

2.字符串类型

  String不是基本数据类型,属于引用数据类型

  使用方式与基本数据类型一致。例如:String str=“abcd”;

  一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据。例如:str=str +“xyz”;int n=100;str=str + n;

3.强制类型转换

  自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。

  通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。

    如: String a= “43”; int i=Integer.parseInt(a);

  boolean类型不可以转换为其它的数据类型。

原文地址:https://www.cnblogs.com/xingqisan/p/12104339.html

时间: 2024-10-31 02:44:44

4.基本数据类型转换和字符串类型String的相关文章

字符串转换成基本数据类型和基本数据类型转换成字符串

基本数据类型转换成字符串采用包装类.toString() 字符串转换成基本数据类型采用包装类.valueOf(string).xxxValue()

小白学开发(iOS)OC_基本数据类型转换成字符串(2015-08-12)

// //  main.m //  基本数据类型转换成字符串 // //  Created by admin on 15/8/13. //  Copyright (c) 2015年 admin. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //      基本数据类型:(int float,double

022给定一个字符串类型(string)表示的小数,打印出它的二进制表示(keep it up)

给定一个字符串类型(string)表示的小数,打印出它的二进制表示. 这个题注意字符串的合法性. 不过下面的代码没有处理那种无限循环的小数, 当出现无限循环小数时,while(other>0)可能永久为true 代码: #include <iostream> #include <string> std::string to_binary_string(const std::string& vNumStr) { std::string::size_type Pos =

java 字符串类型String

在本质上,字符串实际上一个char类型的数组,由java.lang.String类来表示,该类具有一系列的属性和方法,提供对字符串的一些操作.除此之外,java还提供了StringBuffer类来处理可变长度的字符串. 1.字符串的声明.创建及初始化 a.String a=“hello”: b.String a = new String(): //创建空字符串 c.String a = new String(char[] a)://使用字符数组中的所有元素作为字符串的值 d.String a =

jquery把int类型转换成字符串类型的方法

jQuery中把获取的number类型数据转换成字符串类型 var val=$("#id).val(); If(typeof val=="number"){ val+=' '; }

Java中的字符串类型(String)

String 字符串是一个引用数据类型,字符串都是对象. String特性:1.在程序中出现的字符串字面量(常量),在程序中运行时会以对象的形式保存在JVM内存的字符串池中,并且所有的这些字符串字面量对象都是共享的: 2.(不变特性)字符串一旦定义就永远不会被改变了: 不变模式 - 23种设计模式之一: StringBuffer StringBuffer - 可变的字符序列,它在日常工作中就是做字符串连接的,线程安全的: - appand()方法; StringBuilder 与 StringB

对于字符串类型string和StringBuilder的使用

1.C#中字符串的比较是比较字符串对象的值,不是内存中引用的对象 2.C#中字符串去区分大小写 string的不可变性(不是不可以重新赋值): string赋值后,调用转为大写的方法,在打印这个字符串,没有变化 string的不可变性带来的是: 在内存中产生一个该字符串的副本进行了操作 string滥用:低效.代码膨胀.产生不必要的副本 StringBuilder独特: 调用这个类型成员,直接修改对象内部字符数据 StringBuilder创建: StringBuilder st = new S

基本数据类型转换成字符串

//1.int类型换换成字符串 int a = 10; NSString * str1 = [NSString stringWithFormat:@"%d",a]; NSLog(@"str1 %@",str1); //2.float -> NSString float f = 2.4; NSString * str3 = [NSString stringWithFormat:@"%.1f",f]; NSLog(@"str3 %@&

20160421字符串类型;日期时间类型数学类型

第13天 2016-04-21 一.字符串类型   string Trim() - 去头尾的空格,中间的空格不能去. ToUpper() - 把字符串的字母全变成大写. ToLower() - 把字符串的字母全变成小写. StartsWith("子串") - 是否以“子串”开头,是-true EndsWith("子串") - 是否以“子串”结尾,是-true Contains("子串") - 是否包含“子串”,是-true Substring(起