本文目录一览:
java 数据类型转换
java中数据类型是有个隐式的自动转换的。 byte、short、int和long都是整数,任何数字(如1,11,111等),只要不超过范围,都可以赋值给byte、short、int类型,但不能直接赋值给long,必须在后面加上L(大小写均可)。char、byte、short、int之间的计算结果都是int。 例如:
a = 1;
把1赋给byte是没有问题的,
a = a + 1;
这样就等于把int型赋给了byte型,会报错。
a += 1
是自增运算,+=、-=、*=、/=等运算是不会转成其他类型的,此题中虽然结果与a = a + 1
一样。
顺便展开一点讲,共有8种基本数据类型:byte、short、int、long、float、double、boolean、char
- char、byte、short、int之间运算会自动转换为int,不包括自增与自减;
- char会以ASCII码转换;
- 如下链条,可以向下赋值,反之则不行,比如,byte值可以赋给short变量,反之则不行。
- 数字默认类型是int,是不符合如下链条的例外情况,只要不超过范围可以赋值给char、byte、short等类型,比如可以
byte a = 127
是对的,byte a = 128
是会编译错误的; - 有小数点的都默认为double型,加f变float,如2.5f;
- boolean只能逻辑运算。
byte -> short -> int -> long -> float -> double
char -> int
Java中几种常用数据类型之间转换的方法
下面给你列举10种Java中几种常用的数据类型之间转换方法:
- short → int 转换
short shortvar = 0; int intvar = 0; shortvar = (short) intvar;
- int → short 转换
short shortvar = 0; int intvar = 0; intvar = shortvar;
- int → String 转换
int intvar = 1; String stringvar; stringvar = String.valueOf(intvar);
- float → String 转换
float floatvar = 9.99f; String stringvar; stringvar = String.valueOf(floatvar);
- double → String 转换
double doublevar = 99999999.99; String stringvar; stringvar = String.valueOf(doublevar);
- char → String 转换
char charvar = 'a'; String stringvar; stringvar = String.valueOf(charvar);
- String → int、float、long、double 转换
String intstring = "10"; String floatstring = "10.1f"; String longstring = "99999999"; String doubleString = "99999999.9"; int i = Integer.parseInt(intstring); float f = Float.parseFloat(floatstring); long lo = Long.parseLong(longstring); double d = Double.parseDouble(doubleString);
- String → byte、short 转换
String s = "0"; byte b = Byte.parseByte(s); short sh = Short.parseShort(s);
- String → char 转换
String s = "abc"; char a = s.charAt(0); // 返回字符a
- String → boolean 转换
String s = "true"; Boolean flag = Boolean.valueOf(s);
Java怎么转换c语言?
Java直接转C的没有。 Java转C#和C++的倒是有软件(具体用法还要你自己研究):
- Java语言转换器助手,这个可以转C#;
- Octopus的.NET转换器,这个可以转C++或C#;
- Tangible的Java转C#转换器,有注释,方便学习,需要购买商业版;
- XES的Java转C#转换器,界面简单,容易上手;
- Varycode工具,在线工具,支持多语言转换(包括VB、Ruby、Python等)。
java数据类型转换方式有几种
例如:
String s = "123";
int num = Integer.parseInt(s);
注意:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,会抛出异常java.lang.NumberFormatException
。
2. String类型转换成double类型变量:使用Double类的parseDouble(String)
方法
String s = "123";
double num = Double.parseDouble(s);
- int类型变量转换成String类型变量:使用String类的
valueOf(int)
方法int num = 123; String s = String.valueOf(num);
- Double类型变量转换成String类型变量:使用String类的
valueOf(double)
方法Double num = 123.0; String s = String.valueOf(num);
- String变量转换成字符数组Char[]:使用String类的
toCharArray()
方法String s = "123"; char[] chars = s.toCharArray();
- 字符或字符数组转换成字符串,也是通过
valueOf()
方法,不再给出示例代码。
java中如何进行安全的类型转换
java中类型转换有自动转化和强制类型转换;打个比方就是:int转double类型是自动转化,而double转成int是强制类型转化(注意强制类型转化会造成数据丢失)。 以下是大概类型转化:
byte → short → int → long → double
char → int → long → double
char → int → float → double
long → float