JAVA数据类型的互相转换

JAVA数据类型的互相转换

 

数据类型

位长

取值范围

byte

8

-128---127

short

16

-32768---32767

int

32

-2147483648---2147483647

long

64

-9223372036854775808---9223372036854775807

float

32

-1.4E—45~~-3.4E+38---1.4E—45~~3.4E+38

double

64

- 4.9E—324~~-1.7E+308---4.9E—324~~1.7E+308

char

 

 

boolean

 

true false

String

 

 

 

 

数字类型 转换为 字符串类型

转换类型

方法

例子

字节型整数类(byte

Byte.toString(byte)

String str= Byte.toString(byte)

短整型整数类(short

Short.toString(short)

String str= Short.toString(short)

整数类(int

Integer.toString(int)

String str= Integer.toString(int)

长整形整数类(long

Long.toString(long)

String str= Long.toString(long)

单精度浮点数类(float

Float.toString(float)

String str= Float.toString(float)

双精度浮点数类(double

Double.toString(double)

String str= Double.toString(double)

 

 

 

 

字符串类型 转换为 数字类型

转换类型

方法

例子

字节型整数类(byte

Byte.parseByte(String)

byte toByte= Byte.parseByte(String)

短整型整数类(short

Short.parseShort(String)

short toShort= Short.parseShort(String)

整数类(int

Integer.parseInteger(String)

int toInt= Integer.parseInteger(String)

长整形整数类(long

Long.parseLong(String)

long toLong= Long.parseLong(String)

单精度浮点数类(float

Float.parsevFloat (String)

float toFloat= Float.parsevFloat (String)

双精度浮点数类(double

Double.parseDouble(String)

double toDouble= Double.parseDouble(String)

 

 

 

 

数字类型 ß 日期类型 à 字符串类型

转换类型

方法

数字类型à日期类型

1.        Calendar.set(int year,int month,int date)

2.   Calendar.set(int year,int month,int date, int hour,int minute,int second)

日期类型à数字类型

Calendar.get(int field)

//示例代码:

 

import java.text.DateFormat;

import java.util.Calendar;

import java.util.Date;

 

public class InttoDate {

   

    /**

     * 数字类型转换为日期类型

     * @param year

     * @param month

     * @param date

     * @param hourOfDay

     * @param minute

     * @param second

     * @return

     */

    public Date inttodate(int year, int month, int date, int hourOfDay, int minute, int second){

        Calendar calendar=Calendar.getInstance();

        calendar.set(year, month-1, date, hourOfDay, minute, second);      

        return calendar.getTime();

    }

   

    /**

     * 日期类型转换为数字类型

     * @return

     */

    public String datetoint(){

        Calendar calendar=Calendar.getInstance();

        int year=calendar.get(Calendar.YEAR);

        int month=calendar.get(Calendar.MONTH)+1;

        int date=calendar.get(Calendar.DATE);

        int hour=calendar.get(Calendar.HOUR_OF_DAY);

        int minute=calendar.get(Calendar.MINUTE);

        int second=calendar.get(Calendar.SECOND);

        return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;

    }

   

    /**

     * 字符串类型转换为日期类型

     * @param dateString

     * @return

     */

    public Date stringtodate(String dateString){

        DateFormat dateFormat;

        Date date=null;

        try{

        dateFormat=DateFormat.getDateInstance();

        date=dateFormat.parse(dateString);

        }catch(Exception e){

            e.printStackTrace();

        }

        return date;

    }

   

    /**

     * 日期类型转换为字符串类型

     * @param date

     * @return

     */

    public String datetostring(Date date){

        String str=date.toString();

        str=date.toLocaleString();

        return str;

    }

 

    /**

     * @param args

     */

    public static void main(String[] args) {

        System.out.println(new InttoDate().inttodate(2007,8, 5, 3, 11, 55));

        System.out.println(new InttoDate().datetoint());

        System.out.println(new InttoDate().stringtodate("2007-8-5 5:49:47"));

        System.out.println(new InttoDate().datetostring(new Date()));

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值