一. 基本类型转换
在Java中,一切都是对象,但基本的数据类型不是对象。因此在JDK中提供了基本数据类型的封装类对象。
八个基本数据类型对应的封装类(wrapper class):
boolean --> Boolean
char --> Character
byte --> Byte
short ---> Short
int --> Integer
long --> Long
float --> Float
double --> Double
八个基本数据类型都重写了Object中的hashCode(), equals(), toString()方法。
基本类型--->封装类型
Integer inObj = new Integer(10);
System.out.println(inObj);
封装类型--->基本类型
int i = inObj.intValue();
System.out.println(i);
基本类型---->字符串
String stri = String.valueOf(i);
System.out.println(stri);
字符串---->基本类型
int inti = Integer.parseInt("100");
System.out.println(inti);
举例(其他用法类似):
package com.fjnu.study; public class TestChange { public static void main(String[] args){ int i; double b = 123.123; Integer int1 = new Integer(10); System.out.println(int1); System.out.println(Integer.toBinaryString(3)); } }
10 11
double转成字符串
package com.fjnu.study; public class TestChange { public static void main(String[] args){ double i = 1234.344; String str = String.valueOf(i); System.out.println(str); System.out.println(str.length()); } }
1234.344 8
字符串转换成int型
package com.fjnu.study; public class TestChange { public static void main(String[] args){ String str = "12345"; int i = Integer.parseInt(str); System.out.println(str); } }
12345
Character 方法
常用方法:
static boolean isDigit(char ch) //判断是否为数字
static boolean isLetter(char ch)
static boolean isLetterOrDigit(char ch)
static boolean isLowerCase(char ch)
static boolean isUpperCase(char ch)
static char toLowerCase(char ch)
static char toUpperCase(char ch)
static boolean isSpaceChar(char ch)
String toString()
二. 获取系统时间的方法
使用System类
使用java.util.Date类
使用java.util.Calendar类
1. 使用System类
查阅文档:
currentTimeMillis public static long currentTimeMillis() 返回以毫秒为单位的当前时间。注意,当返回值的时间单位是毫秒时,值的粒度取决于底层操作系统,并且粒度可能更大。例如,许多操作系统以几十毫秒为单位测量时间。 请参阅 Date 类的描述,了解可能发生在“计算机时间”和协调世界时(UTC)之间的细微差异的讨论。 返回: 当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。
2.使用java.util.Date类
用来获取系统时间, 而里面的Time是用来处理数据库时间的
package com.fjnu.study; import java.util.Date; public class TestTime { public static void main(String[] args){ Date date = new Date(); System.out.println(date); } }
Sat Apr 11 11:26:16 CST 2015
3.使用java.util.Calendar类
Calendar 类是一个抽象类,用于描述一个日历。这个类不能直接初始化,但有个类方法getInstance() 用于创建Calendar对象。
常用方法:
static Calendar getInstance();
int get(int field);
Date getTime()
int get(int field);
void set(int field, int value);
void setTime(Date date);
void setTimeInMillis(long millis);
举例说明:
package com.fjnu.study; import java.util.Date; import java.util.Calendar; public class TestTime { public static void main(String[] args){ TestTime.CalendarMethod(); } private static void CalendarMethod(){ Calendar calendar = Calendar.getInstance(); System.out.println(calendar); System.out.println(calendar.getTime()); System.out.println(calendar.get(calendar.YEAR)); } }
java.util.GregorianCalendar[time=1428723507803,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2015,MONTH=3,WEEK_OF_YEAR=15,WEEK_OF_MONTH=2,DAY_OF_MONTH=11,DAY_OF_YEAR=101,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=11,HOUR_OF_DAY=11,MINUTE=38,SECOND=27,MILLISECOND=803,ZONE_OFFSET=28800000,DST_OFFSET=0] Sat Apr 11 11:38:27 CST 2015 2015
注意: System.out.println(calendar.get(calendar.YEAR));
这里的get是获取字段, 这里不能用calendar.YEAR, 否者得出的结果是1
三. Math
常用的方法:
static double abs(double a); //有重载方法
static double ceil(double a); //有重载方法
static double floor(double a); //有重载方法
static long round(double a); //有重载方法
static double pow(double a, double b);
static double random();
package com.fjnu.study; public class TestMath { public static void main(String[] args){ one(); } private static void one(){ System.out.println(Math.max(Math.max(1,30), 50)); } }
小数操作:
Math.round
Math.ceil
Math.floor
Math.random
产生随机数
Math.random();
使用Random对象
重要点: BigDecimal操作