您的位置:

java类型转换,Java类型转换错误

本文目录一览:

Java中几种常用数据类型之间转换的方法

下面给你例举10种Java中几种常用的数据类型之间转换方法:

1. short--int 转换

exp: short shortvar=0;

int intvar=0;

shortvar= (short) intvar

2. int--short 转换

exp: short shortvar=0;

int intvar=0;

intvar=shortvar;

3. int-String 转换

exp: int intvar=1;

String stringvar;

Stringvar=string.valueOf (intvar);

4. float-String 转换

exp: float floatvar=9.99f;

String stringvar;

Stringvar=String.valueOf (floatvar);

5. double-String 转换

exp double doublevar=99999999.99;

String stringvar;

Stringvar=String.valueOf (doublevar);

6. char-String 转换

exp char charvar=’a’;

String stringvar;

Stringvar=String.valueOf (charvar);

7 String-int、float、long、double 转换

Exp String intstring=”10”;

String floatstring=”10.1f”;

String longstring=”99999999”;

String doubleString=”99999999.9”;

Int I=Integer.parseInt (intstring);

Float f= Integer.parseInt (floatstring);

Long lo=long. parseInt (longstring);

Double d=double. parseInt (doublestring);

8 String-byte、short 转换

Exp String s=”0”;

Byte b=Integer.intValue(s);

Short sh=Integer.intValue(s);

9 String-char 转换

Exp String s=”abc”;

Char a=s.charAt(0);

返回字符a

10 String--boolean 转换

String s=”true”;

Boolean flag=Boolean.valueOf (“s”);

java 数据类型转换

java中数据类型是有个隐式的自动转换的.

byte,short,int和long都是整数,任何数字(如1,11,111等),只要不超过范围,都是可以赋值给byte,short,int类型的,但不能直接赋值给long,必须在后面加上L(大小写均可),任何char,byte,short,int之间的计算的结果都是int

型,

如题,

a

=

1;把1赋给a,当然把1赋给byte是没有问题的,

a

=

a

+

1

;

这样就等于把int型赋给了byte型是会报错的.

a

+=

1

是自增运算,+=,-=,*=,/=等运算是不会转成其他类型的,此题中虽然结果与a

=

a

+

1一样;

顺便展开一点讲,共有8种基本数据类型,顺要说明的是:byte,short,int,long,float,double,boolean,char

1.char,byte,short,int之间运算会自动转换为int,不包括自增与自减;

char会以ASCII码转换

2.如下链条,可以向下赋值,反之刚不行,比如,byte值可以赋给short变量,反之则不行.

3.数字默认类型是int,是不符合如下链条的例外情况,只要不超过范围可以赋值给char,byte,short等类型,比如可以byte

a

=

127是对的,byte

a

=

128是会编译错误的;

4.有小数点的都默认为为double型,加f变float,如2.5f

5.boolean只能逻辑运算

byte-short-int-long-float-double

char-int

java中int怎样转换成char

java将int类型的数字转换成char型,主要是通过强制类型转换,如下代码:

public class Int2CharDemo { public static void main(String[] args) {  // 将int类型数字8转换为char类型数字8

int num1 = 8;

char ch1 = (char) (num1 + 48);

System.out.println("ch1 = " + ch1);  // 将char类型数字8转换为int类型数字8

// 方法一:

Character ch2 = '8'; // char是基本数据类型,Character是其包装类型。

int num2 = Integer.parseInt(ch2.toString());

System.out.println("num2 = " + num2);

// 方法二:

char ch3 = '8';

int num3 = ch3 - 48;

System.out.println("num3 = " + num3); }

扩展资料:

当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类。

C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。

Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。

java中的类型转换是什么

就是说每个类型有对应的长度 就像饭用来吃的,水用来喝的一样,

java中为了满足需要,就得需要类型转换,大类型转小类型,不用管,会自动类型转换

小类型转大类型,需要手动强制类型转换的,就像1*1的盒子装1*1的东西,如果装个0.5*0.5的就不需要换箱子,如果装个2*2的就需要换,可懂?、、

java 强制类型转换的规则是什么?

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后面表达式的数值强制转换为函数返回值类型后,再将值返回。

参考资料

百度百科-强制类型转换

java数据类型转换方式有几种

如:String s = "123";

int num = Integer.parseInt(s);注意:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,会抛出异常java.lang.NumberFormatException

2、String类型转换成double类型变量:使用double类的parseDouble(String )方法

如:String s = "123";

idouble num = Double.parseDouble(s);

3、int类型变量转换成String类型变量:使用String类的valueOf(int )方法

如: int num = 123;

String s = String.valueOf(num);

4、Double类型变量转换成String类型变量:使用String类的valueOf(int )方法

如: Double num = 123.0;

String s = String.valueOf(num);

5、String变量转换成字符数组Char[]:使用String类的toCharArray()方法

如: String s = "123";

6、字符或字符数组转换成字符串,也是通过valueOf()方法,不再给出示例代码。