数据类型转换(常用)

数据类型转换(常用)

一般分为强制转换和隐式转换两种,隐式转换使用的方法一般为Number()、String()、Boolean()。

一、数值类型转换
1、数值类型转字符串类型

(1)类型强制转换

var a = 10;
var b = Sting(a)

(2)利用隐式转换方式,根据运算特征来转换,隐式转换字符串回自动执行String()

var a = 10;
a = a + '';

(3)利用 to String() 方法,to String()实际上是object对象方法。

他的参数必须在2~36之间,制定进制转换。

var a = 10;
var b = a.toString();
// a.toString(10);

(4)使用 to Fixed() 方法,该方法转换为字符串,并保留小数点四舍五入。

var a = 10.5654;
var b = a.toFixed();

(5)使用科学计数法,此方法适用于数字且没有指数,当填写参数时它会直接保留有效数字,不会四舍五入。

var num = 88;
num.toExponential() //  8.8e+1;

它的参数可选,是指定小数点后的位数。

(6)科学计数法第二种情况,当不填写参数直接结果为自己本身字符串,当填写参数时,保留有效数字,并且四舍五入,转化为科学计数法。

var num = 888888;
num.toPrecision();  // 888888
num.toPrecision(3);  // 8.89e+5

它的参数是一个整数,意为指定有效位数。

2、数值类型转布尔类型
var a = 1;
a = Boolean(a)

除了0以为都为true,0为false。

3、数值类型转换为对象类型
var a = 1;
a = object(a);

此时a为数值对象,存储在堆中。

二、字符串类型转换
1、字符串类型转化为数值

(1) 强制转换为数值类型 Number()

NaN 数值类型种为非数值

var a = 'a';
a = Number(a);

(2) 转换为整数或浮点数的应用

var a = '10.32a'
var b = parseInt();
var c = parseFloat();
var d = parseInt(a,2)

parseInt() 将字符串转换为整数或只保留整数部分。

parseFloat() 将字符串转换为浮点数。

parseInt(a,2) 意思为将值转化为二进制的值。

2、字符串转换为布尔值
var str = '';
str = Boolean(str);

仅空字符串转换为布尔值的时候它的值为false,除此之位其余的都是true.

3、字符串转换为对象
var str = 'str';
str = object(str);

它会转换为一个字符串对象.

三、布尔类型的转换
1、布尔类型转换为数值类型
var bool = true;
var a = Number(bool)

当为true时转换为1,为false时转换为0.

2、布尔类型转换为字符串类型

转换后就是字符串 true/false

var bool = true;
var a = String(bool)
3、布尔类型转换为对象类型

转换后就是布尔对象型

var bool = true;
var a = object(bool);
4、任何类型转换为布尔值

只有 NaN、’’、0、false、null、undefined这6种转换布尔类型为false,其余都为true。

四、undefined、null的转换
1、转换为字符串

当undefin和null转换为字符串就是其本身字母。

2、转换为数值类型

当用 Number()将其转换为数值类型时,undefined为NaN,但null的转换值为 0。

当用parseInt及其他一些方法时两者的转换后的值都为NaN.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 自动类型转换(隐式类型转换): 当 Java 虚拟机自动将一种数据类型转换为另一种数据时,就发生了自动类型转换。这种转换是在编译时期自动完成的,无需程序员进行干预。 自动类型转换的规则如下: 1. 一种数据可以自动转换为另一种数据,只要目标类的范围大于源类的范围。 2. 整可以自动转换为浮点,但浮点不能自动转换为整。 3. char 类可以自动转换为 int 类,但 int 类不能自动转换为 char 类。 示例: ```java int a = 10; double b = a; // 自动类型转换,将 int 类型转换为 double 类 System.out.println(b); // 输出 10.0 char c = 'a'; int d = c; // 自动类型转换,将 char 类型转换为 int 类 System.out.println(d); // 输出 97 ``` 2. 强制类型转换(显式类型转换): 当 Java 虚拟机无法自动将一种数据类型转换为另一种数据时,就需要进行强制类型转换。强制类型转换需要程序员手动指定要转换的数据。 强制类型转换的语法格式如下: ```java 目标类 变量名 = (目标类) 原始类; ``` 示例: ```java double a = 10.5; int b = (int) a; // 强制类型转换,将 double 类型转换为 int 类 System.out.println(b); // 输出 10 ``` 需要注意的是,在进行强制类型转换时,可能会发生数据精度丢失的情况。例如,将一个 double 类的值转换为 int 类时,小数部分会被截断,只保留整数部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值