number与string类型相互转换

数据类型相互转换

1. number类型转为string类型
+:js中+可以表示数学运算符+,两侧必须都是number类型的值
+:js中+表示连接符,用于将两侧的值拼接

console.log(5 + "5"); 结果55

将number转为string直接拼接一个空字符串+ " "

例如: 10 +""

2. string转为number
prompt():js内置的方法,调用对象也是window省略不写
类似于弹出框,不但可以显示文本,还可以输入文本,并且将文本进行保存。
可以书写两个参数,用逗号隔开。
第一个参数:必须书写表示提示文本
第二个参数:可以省略表示默认文本
一般我们将输入的内容保存在变量中,便于后面的使用
prompt()结果都是string

var a = prompt("请输入你的年龄", "20岁");
console.log(a);
console.log(typeof a);
结果: string

将string转为number方法

1、parseInt():表示得到整数
参数:可以只书写一个字符串。(默认输出都是十进制)

var a = 18;
console.log(a);
console.log(typeof a);
结果: 18 number
console.log(parseInt("52.52.52"));
console.log(parseInt("23.测试"));
console.log(parseInt("1.4e5"));
结果:52  23  1

特殊情况:NaN

//转为NaN,数据类型仍然是number
console.log(parseInt("测试"));
console.log(parseInt("你好"));
结果:NaN  NaN

由于ECMAscript3和ECMAscript5之间有些分歧,在书写进制转换时,最后书写两个参数
第一个参数:要转换的字符串
第二个参数:进制参数,字符串中不要书写进制前缀。

console.log("10");
console.log("10",8);
console.log("10",16);
结果: 10  8  16

parseFloat():转为浮点数

console.log(parseFloat("3.54.987"));
console.log(parseFloat("1.2e-5"));
console.log(parseFloat("1646.89测试"));
console.log(parseFloat("测试"));
结果:3.54  0.000012  1646.89  NaN
### Java 中字符串类型转换的方法 在 Java 编程语言中,`String` 是一种非常重要的数据结构。为了满足不同的编程需求,Java 提供了多种方式来进行 `String` 和其他数据类型之间的相互转换。 #### 1. 将 `String` 转换为整数 (`int`) 类型 Java 提供了两种主要方法用于将 `String` 转换为 `int` 类型: - **`Integer.parseInt()`**: 这是一个静态方法,能够解析给定的字符串并返回对应的整数值。如果输入的字符串不是有效的数字格式,则会抛出 `NumberFormatException` 异常[^1]。 ```java String str = "123"; int num = Integer.parseInt(str); ``` - **`Integer.valueOf()`**: 此方法不仅返回一个 `Integer` 对象,还具有缓存机制,在某些情况下性能更优。最终可以通过自动拆箱将其为原始类型 `int`[^5]。 ```java String str = "456"; int num = Integer.valueOf(str).intValue(); ``` #### 2. 基本数据类型转换为 `String` 对于从基本数据类型(如 `int`, `double`, `char` 等)到 `String` 的转换,有以下几种常见的方式: - **拼接空字符串**:通过简单的字符串连接操作可以完成这种转换。这种方式简单直观但不推荐频繁使用因为效率较低[^3]。 ```java int number = 789; String result = number + ""; ``` - **利用 `String.valueOf()` 方法**:这是最通用也是官方推荐的一种做法,适用于所有的基本数据类型及其封装类[^2]。 ```java double dValue = 10.5; String sDouble = String.valueOf(dValue); char cChar = 'A'; String sChar = String.valueOf(cChar); boolean bBool = true; String sBoolean = String.valueOf(bBool); ``` - **调用对象的 `toString()` 方法**:除了部分特殊场景外,大多数时候可以直接依赖于某个实例自身的 `toString()` 实现来获取其字符串表示形式。 ```java Double objDbl = new Double(20.75); String strObj = objDbl.toString(); ``` #### 3. 特殊情况——布尔值(`boolean`)字符串互 当涉及到 `boolean` 到 `String` 或反之的情况时需要注意一些细节问题。例如直接尝试把 `"true"` 字符串化为布尔真值可能不会按预期工作除非采用特定逻辑处理[^4]。 - **从 `String` 至 `boolean`** 使用标准库函数 `Boolean.parseBoolean(String)` 可以轻松达成目标;不过它只会识别严格意义上的大小写敏感单词"true"/"false". ```java Boolean boolTrue = Boolean.parseBoolean("true"); Boolean boolFalse = Boolean.parseBoolean("FALSE"); // 注意这里的结果仍将是 false. ``` - **反向过程则相对容易些**, 即使如此也建议始终遵循最佳实践即显式指定意图而非隐含假设. --- ### 总结 上述内容涵盖了大部分日常开发过程中需要用到的各种关于如何有效率地执行不同类型间互相变的知识点, 并且每一点都附带实际例子以便更好地理解掌握这些技巧.^ ^ ^ ^
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值