1. 由 基本資料型態轉換成 String
String 類別中已經提供了將基本資料型態轉換成 String 的 static 方法
也就是 String.valueOf() 這個參數多載的方法
有下列幾種
String.valueOf(boolean b) : 將 boolean 變數 b 轉換成字串
String.valueOf(char c) : 將 char 變數 c 轉換成字串
String.valueOf(char[] data) : 將 char 陣列 data 轉換成字串
String.valueOf(char[] data, int offset, int count) :
將 char 陣列 data 中 由 data[offset] 開始取 count 個元素 轉換成字串
String.valueOf(double d) : 將 double 變數 d 轉換成字串
String.valueOf(float f) : 將 float 變數 f 轉換成字串
String.valueOf(int i) : 將 int 變數 i 轉換成字串
String.valueOf(long l) : 將 long 變數 l 轉換成字串
String.valueOf(Object obj) : 將 obj 物件轉換成 字串, 等於 obj.toString()
用法如:
int i = 10;
String str = String.valueOf(i);
這時候 str 就會是 "10"
2. 由 String 轉換成 數字的基本資料型態
要將 String 轉換成基本資料型態轉
大多需要使用基本資料型態的包裝類別
比如說 String 轉換成 byte
可以使用 Byte.parseByte(String s)
這一類的方法如果無法將 s 分析 則會丟出 NumberFormatException
byte :
Byte.parseByte(String s) : 將 s 轉換成 byte
Byte.parseByte(String s, int radix) : 以 radix 為基底 將 s 轉換為 byte
比如說 Byte.parseByte("11", 16) 會得到 17
double :
Double.parseDouble(String s) : 將 s 轉換成 double
float :
Double.parseFloat(String s) : 將 s 轉換成 float
int :
Integer.parseInt(String s) : 將 s 轉換成 int
long :
Long.parseLong(String s) : 將 s 轉換成 long
用法如:
try{ String str = "1234"; int a = Integer.parseInt(str);}catch (NumberFormatException e){ System.out.println(" parse int error!! " + e);}
分享到:
相关推荐
5. **字符串与数字之间的转换**:String可以与基本数据类型进行转换。通过`Integer.parseInt()`或`Double.parseDouble()`方法,字符串可以转换为对应的数值类型;反之,`Integer.toString()`和`Double.toString()`将...
在C++编程语言中,类型转换是至关重要的概念,它允许程序员在不同数据类型之间进行操作。本资源包,"C++class_convert.rar",主要关注C++中的类型转换,包括隐式转换和显式转换,这对于理解和编写高效、安全的代码至...
`std::stringstream`可以方便地在字符串与数值类型之间进行转换,如`std::stoi`和`std::to_string`。 10. 安全转换: 为了确保转换过程的安全,可以使用C++11引入的`std::chrono`库进行时间类型转换,以及`std::...
Java 5引入了自动装箱(Autoboxing)和拆箱(Unboxing)功能,使得基本数据类型与对应的包装类(如Integer、Double等)之间可以无缝转换。例如,`int i = 10; Integer integer = i;` 这里,int类型的i被自动装箱为...
如`int`与`String`结合时,`int`需转换为`String`,如`String.valueOf(123)`。反之,`String`转`int`用`Integer.parseInt("123")`。 5. **运算符优先级**: 在表达式`'a'+1+hello`中, `'a'`是字符,其ASCII值为97...
2. **标识符、关键字和数据类型**:讲解Java的基本数据类型,如整型、浮点型、字符型和布尔型,以及数据类型之间的转换。此外,还将涉及Java数组的创建和操作。 3. **运算符、表达式和语句**:涵盖各种运算符(算术...
4. 类型转换与精度问题 - 当将 double 值赋给 float 变量时,需要进行强制类型转换,因为数据精度会丢失。 - short 类型加法操作中,如果涉及到 int 类型,需要进行显式类型转换,否则会编译错误。但使用 += ...
- String不是Java的基本数据类型,它是一个对象,属于引用类型。Java的8个基本数据类型是:byte、short、int、long、float、double、char、boolean。 4. 浮点型转换 - 在Java中,将double类型的值赋给float变量...
Java的基本数据类型包括整型(int)、浮点型(float/double)、字符型(char)、布尔型(boolean)等,而String是一个对象,属于引用类型。 3. int与Integer的区别 - int是原始数据类型,直接存储值;Integer是int的包装类...
#### String与基本数据类型 虽然`String`在日常开发中非常常用,但它实际上并不是Java的基本数据类型。Java的基本数据类型包括`byte`、`int`、`char`、`long`、`float`、`double`、`boolean`和`short`。`String`是一...
#### 四、类型转换与运算 1. **浮点型转换**:将`double`类型赋值给`float`类型时需要显式转换类型,例如`float f = (float) 3.4;`或者`float f = 3.4F;`。 2. **短整型运算**:`short s1 = 1; s1 = s1 + 1;`这条...
其中,"开始"部分可能会讲解如何设置开发环境,而"类型"部分则会介绍C#中的数据类型,如预定义类型(如int、string等)以及它们之间的转换规则。 2. **类型系统**:在C#中,类型系统起着至关重要的作用。预定义类型...
通过本系列教程的学习,我们可以系统地掌握C++语言的基础知识,包括但不限于数据类型、运算符、控制结构、函数、类与对象、继承与派生、多态性以及异常处理等重要概念和技术细节。这些内容不仅涵盖了C++语言的核心...
5. **String不是基本数据类型**:Java的八大基本数据类型包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。String是对象,属于引用类型,它不能被继承,因为它是...
5. Java中的String操作:String类提供了 substring() 方法用于截取字符串的一部分,例如s1.substring(3, 5)将截取字符串"world5.0"的第3个字符到第5个字符之间的部分,即"ld"。 6. Java方法的返回类型:Java方法的...
- 资料型态与变数常数。 - 运算符:算术、比较、条件、逻辑、位元、递增递减等。 - 流程控制语句:`if`、`switch`、`for`、`while`、`break`、`continue`。 3. **面向对象编程(OOP)概念** - 封装...
String 不是基本数据类型,Java 中的基本数据类型只有 8 个:byte、short、int、long、float、double、char、boolean。float f=3.4; 是不正确的,因为 3.4 是双精度数,需要强制类型转换 float f =(float)3.4; 或者...