强制类型转换

强制转换就是自动转换的逆转换,当高精度类型到低精度的转换时候需要用(数据类型)变量名来强制转换,由程序员编程决定,编译系统执行,强制类型转换通常都用赋值语句来实现。

注意的是高位转化为低位的时候,数据的范围要在低位范围内,例如不能将一个很大的整数300000转化char型,因为它超过了char范围(65535),结果会出现错误

强制类型举例说明如下:

float f=3.14f;

int i=(int)f;//i的值为3

long j=5;

int i2=(int)j;//i的值为5

 

 

类方法转换

使用Integer类的方法parseInt将String转换为对应的整数。

String str=”123”;123为字符串型

 

基本类型——>String类型

使用String类的重载方法valueOf(基本类型参数)如何将整数int转换成字串String?

有三种方法:

  1.  String s=String.valueOf(i);
  2. String s=Integer.toString(i);
  3. String s=””+I;
  4. 注意:字符串转换成Double,Float,Long的方法大同小异。

 

 

运算符(++,--)与操作数的位置有区别是:如果放在变量之前(如+ +i),则变量值先加1或者减1,然后进行其他相应的操作(主要是赋值操作);如果放在变量之后(如i++),则先进性其它相应的操作,然后在进行变量值加1或减1。

在书写时还要注意的是:一元运算与其前后的操作数之间不允许有空格,否则编译时会错。

当参加二元运算的两个操作数的数据类型不同时,所有结果的数据类型精度较高(或位数更长)的那种数据类型一致。

链接运算符(+),当操作数是字符串时,加(+)运算符用来合并两个字符串;当加(+)运算符的一边是字符串,另一边是数值时,机器将自动将数值转换为字符串;这种情况再输出语句中很常见。如对于如下程序段:

Int max=100;

System.out.println(“max=”+max);

计算机屏幕的输出结果为:max=100,即此时是把变量max中的整数值100转换换成字符串100输出的