类型转换

文章目录

    • 自动类型转换
      • int 转 long
      • long 转 float
      • float 转 double
    • 强制类型转换
      • int 转 byte
    • 类型相互转换
      • Byte 转 String
      • int转Integer
      • int转String
      • Long 转 String
      • Double 转 String
      • Integer 转 int
      • Integer 转 String
      • String 转 Byte
      • String 转 int
      • String 转 Integer
      • String 转 Double
      • String 转 Long
      • String 转 BigDecimal
      • String 转 Date
      • String日期 转 Timestamp
      • BigDecimal 转 String
      • Date 转 String
      • Date 转 Timestamp
      • Timestamp 转 String
      • Timestamp 转 Date

自动类型转换

byte,short,char->int->long->float->double

byte,short,char三者之间不相互转换,再运算的时候,都把自己提升为int去操作

int 转 long

int i = 6;

long l = i;

long 转 float

long l = 6;

float f = l;

float 转 double

float f = 6;

double d = f;

强制类型转换

double->flost->long->int

把范围大的数据类型,强制转换为范围小的数据类型
注:会损失精度

int 转 byte

int a = 2;
byte b = 3;

//(a+b):在括号中先运算 
//(byte): 指运算后要转换后的类型
int c = (byte)(a + b);

类型相互转换

Byte 转 String

Byte b = 6;
String s = String.valueOf(b);

int转Integer

int i = 10;
Integer integer = new Integer(i);

int转String

int i = 10;

//第一种
String s =String.valueOf(i);

//第二种
String s =Ingeger.toString(i);

//第三种
String s = "" +i;

Long 转 String

Long l = 8L;
String s = String.valueOf(l);

Double 转 String

Double dou = 1.9;
String s = String.valueOf(d);

Integer 转 int

Integer integer = new Integer(10);

int k = integer.intValue();

Integer 转 String

Integer integer = new Integer(10);

//第一种
String str = integer.toString();

//第二种
String str = integer + "";

//第三种
String.valueOf(integer);

String 转 Byte

String str = "6";

//第一种
byte b = Byte.parseByte(str);

//第二种
Byte b = Byte.valueOf(str);

String 转 int

String str ="10"; 

//先把string转成Integer
Integer integer = newInterger(str); 

//再把Integer转成int
int i = integer.intValue(); 

String 转 Integer

String str = "10";

//第一种
Integer integer =Integer.valueOf(str);

//第二种
Integer integer = Integer.parseInt(str);

String 转 Double

String str = "2.9";
Double d = Double.valueOf(str);

String 转 Long

String str = "6";

//第一种
Long l = Long.valueOf(str);

//第二种
long l = Long.parseLong(str);

String 转 BigDecimal

String str = "10";

BigDecimal bigDecimal = new BigDecimal(str);

String 转 Date

String string = "2020-08-30";
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date parse = format.parse(string);

String日期 转 Timestamp

String s = "9999-12-30 00:00:00";
Timestamp timestamp = Timestamp.valueOf(s);

BigDecimal 转 String

BigDecimal bigDecimal = new BigDecimal("1000000");
String string = bigDecimal.toString();

Date 转 String

Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String format = simpleDateFormat.format(date);

Date 转 Timestamp

Timestamp timestamp = new Timestamp(date.getTime());

Timestamp 转 String

Timestamp timestamp = new Timestamp(System.currentTimeMillis());

//第一种
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = simpleDateFormat.format(timestamp);

//第二种
String string = timestamp.toString();

Timestamp 转 Date

Timestamp timestamp = new Timestamp(System.currentTimeMillis());
Date date = new Date();
date = timestamp;

你可能感兴趣的:(类型转换)