在java中什么是强制类型转换!

Python014

在java中什么是强制类型转换!,第1张

1 ) 整数 int 转换成字串 String , 有三种方法 :

String s = String.valueOf(i)

String s = Integer.toString(i)

String s = "" + i

2 ) String 转 int

int i = Integer.parseInt([String])

i = Integer.parseInt([String],[int radix])

int i = Integer.valueOf(my_str).intValue()

3 ) 布尔类型 转 String

1. 第一种方法

boolean bool = true

String s = new Boolean(bool).toString()//将bool利用对象封装器转化为对象

2. 第二种方法

boolean bool = true

String s = String.valueOf( bool )

4 ) String 转 Date

1 . 导入 java.util.Date date=null

2 . date=java.sql.Date.valueOf(String s)

5 ) 数字类型间的转换

转型有两种: 向上转型和向下转型(强制转型)

两种分别如下:

第一种是向上转型

对于基础数据类型 , 可以自动转型 ,比如:

int a = 10

long b = a

这里就是把int型转成了long型 , 因为 long范围比int大 , 这样的转型不会有任何影响 , 所以可以自动转型

第二种是向下转型 , 也就是强制

这种需要强转 , 比如

long a = 10

int b = (int) a

通过 (int)可以强制转型 , 但是这样会丢失精度 , 比如a如果超过了b的范围 , 那么强转成int型, 只会等于int的最大值

又如 : int a = ( int ) 8.8

如果对编程感兴趣可以来我这个看看,希望对您有所帮助!~

1、执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型等等;

2、赋值表达式中,等号右边表达式的值的类型自动隐式地转换为左边变量的类型,并赋值给它;

3、函数调用时,将实参的值传递给形参,系统首先会自动隐式地把实参的值的类型转换为形参的类型,然后再赋值给形参;

4、函数有返回值时,系统首先会自动隐式地将返回表达式的值的类型转换为函数的返回类型,然后再赋值给调用函数返回。

扩展资料

C++中强制类型转换函数有4个:

1、const_cast(用于去除const属性)。

2、static_cast(用于基本类型的强制转换)。

3、dynamic_cast(用于多态类型之间的类型转换)。

4、reinterpreter_cast(用于不同类型之间的指针之间的转换,最常用的就是不同类型之间函数指针的转换)。

隐式类型转换发生在赋值表达式和有返回值的函数调用表达式中。

在赋值表达式中,如果赋值符左右两侧的操作数类型不同,则将赋值符右边操作数强制转换为赋值符左侧的类型数值后,赋值给赋值符左侧的变量。

在函数调用时,如果return后面表达式的类型与函数返回值类型不同,则在返回值时将return后面表达式的数值强制转换为函数返回值类型后,再将值返回。

参考资料

百度百科-强制类型转换