「java函数类型转换」java类的类型转换

博主:adminadmin 2022-12-26 04:51:06 56

本篇文章给大家谈谈java函数类型转换,以及java类的类型转换对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA数据类型转换函数

JAVA中常用数据类型转换函数

string-byte Byte static byte parseByte(String s)

byte-string Byte static String toString(byte b)

char-string Character static String to String (char c)

string-Short Short static Short parseShort(String s)

Short-String Short static String toString(Short s)

String-Integer Integer static int parseInt(String s)

Integer-String Integer static String tostring(int i)

String-Long Long static long parseLong(String s)

Long-String Long static String toString(Long i)

String-Float Float static float parseFloat(String s)

Float-String Float static String toString(float f)

String-Double Double static double parseDouble(String s)

Double-String Double static String toString(Double d)

//转换string为int

public static int stringToInt(String intstr)

{

Integer integer;

integer = Integer.valueOf(intstr);

return integer.intValue();

}

//转换int为string

public static String intToString(int value)

{

Integer integer = new Integer(value);

return integer.toString();

}

//转换string为float

public static float stringToFloat(String floatstr)

{

Float floatee;

floatee = Float.valueOf(floatstr);

return floatee.floatValue();

}

//转换float为string

public static String floatToString(float value)

{

Float floatee = new Float(value);

return floatee.toString();

}

//change the string type to the sqlDate type

public static java.sql.Date stringToDate(String dateStr)

{

return java.sql.Date.valueOf(dateStr);

}

//change the sqlDate type to the string type

public static String dateToString(java.sql.Date datee)

{

return datee.toString();

}

java 类型转换

if(null != n ){} 就行了。

n都为null 也,你还让它n.toString?肯定报错.

在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。

常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。

方法1:采用 Object.toString()方法

请看下面的例子:

Object object = getObject();

System.out.println(object.toString()); 注1

在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的java对象都可以调用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。

方法2:采用类型转换(String)object方法

这是标准的类型转换,将object转成String类型的值。使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。此外,需特别小心的是因定义为Object 类型的对象在转成String时语法检查并不会报错,这将可能导致潜在的错误存在。这时要格外小心。如:

Object obj = new Integer(100);

String strVal = (String)obj;

在运行时将会出错,因为将Integer类型强制转换为String类型,无法通过。但是,

Integer obj = new Integer(100);

String strVal = (String)obj;

如上格式代码,将会报语法错误。

此外,因null值可以强制转换为任何java类类型,(String)null也是合法的。

方法3:采用String.valueOf(Object)

String.valueOf(Object)的基础是Object.toString()。

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

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 ;

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

Java中的强制类型转换是如何转换的?

java中数据类型的强制转换是通过强制转换语句完成的,强制转换语句的格式为“目标数据类型  变量 = (目标数据类型) 数据;”。下面给出例子:

1、定义两个字节数据类型a、b、c,分别赋予1和2和a+b的值,进行加法运算的式子a+b=3,得出的结果“3”将会被编译环境判定为整形数据,把这个整形数据赋值给c,系统将会报错,这样就需要用到格式为“目标数据类型  变量 = (目标数据类型) 数据;”的强制转换语句。

2、根据强制转换语句的格式,易得“byte c = (byte)(a+b);”;

3、这样就把整形数据的“3”赋值给字节数据类型的c了,其中完成数据的强制类型转换。

扩展资料:

基本类型 转换原则:

1、类型转换主要在在 赋值、方法调用、算术运算 三种情况下发生。

a、赋值和方法调用 转换规则:从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换:

(1)布尔型和其它基本数据类型之间不能相互转换;

(2)byte型可以转换为short、int、、long、float和double;

(3)short可转换为int、long、float和double;

(4)char可转换为int、long、float和double;

(5)int可转换为long、float和double;

(6)long可转换为float和double;

(7)float可转换为double;

b、算术运算 中的类型转换:

1、基本就是先转换为高位数据类型,再参加运算,结果也是最高位的数据类型;

2、byte short char运算会转换为Int;

(1)如操作数之一为double,则另一个操作数先被转化为double,再参与算术运算。

(2)如两操作数均不为double,当操作数之一为float,则另一操作数先被转换为float,再参与运算。

(3)如两操作数均不为double或float,当操作数之一为long,、则另一操作数先被转换为long,再参与算术运算。

(4)如两操作数均不为double、float或long,则两操作数先被转换为int,再参与运算。

特殊:

(1)如采用+=、*=等缩略形式的运算符,系统会自动强制将运算结果转换为目标变量的类型。

(2)  当运算符为自动递增运算符(++)或自动递减运算符(--)时,如果操作数为byte,short或char类型不发生改变;

参考资料:百度百科 - java关键字

关于java函数类型转换和java类的类型转换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。