基本数据类型-->String
“+”字符串连接符
基本数据类型<--String
基本数据类型 | 包装类 |
String-->xxx xxx parseXxx(String s) |
byte | Byte |
byte parseByte(String s) |
short | Short |
short parseShort(String s) |
int | Integer |
int parseInt(String s) |
long | Long |
long parseLong(String s) |
float | Float |
float parseFloat(String s) |
double | Double |
double parseDouble(String s) |
char | Character |
没有 |
boolean | Boolean |
boolean parseBoolean(String s) |
Integer类详解:
package cn.sxt.project.api05;
/**
* 基本数据类型<---String<---->日期/时间
--------------------------------------
基本数据类型<---String
原始类型 基本数据类型包装类 String-->xxx xxx parseXxx(String s)
byte Byte byte parseByte(String s)
short Short short parseShort(String s)
int Integer int parseInt(String s)
long Long long parseLong(String s)
float Float float parseFloat(String s)
double Double double parseDouble(String s)
char Character 没有
boolean Boolean boolean parseBoolean(String s)
以int Integer为例进行讲解
java.lang.Integer
字段摘要
static int MAX_VALUE 值为 2^31-1 的常量,它表示 int 类型能够表示的最大值。
static int MIN_VALUE 值为 -2^31 的常量,它表示 int 类型能够表示的最小值。
构造方法摘要
new Integer(int value)
new Integer(String s)
方法摘要
int intValue() Integer-->int 以 int 类型返回该 Integer 的值。
static int parseInt(String s)
static int parseInt(String s, int radix)--无所谓
重写了Object中的方法
String toString() 返回的对象的内容
int hashCode()
boolean equals(Object obj) 比较的是内容
无关紧要的方法
static String toString(int i)
static String toString(int i, int radix)
i-->十进制数据
radix-->进制基数 2 8 10 16
将10进制的i转成radix进制的字符串
static Integer valueOf(int i)
static Integer valueOf(String s)
static Integer valueOf(String s, int radix)
将radix进制的s-->10进制数据
static String toBinaryString(int i)
static String toHexString(int i)
static String toOctalString(int i)
*/
public class Test {
public static void main(String[] args) {
method_6();
}
//细节2
private static void method_6() {
//值:12 结果:true new Integer(12)
//值:127 结果:true
//值:128 结果:false
//值在byte范围内,在内存不会重复开辟空间
//如果值超过了byte范围,会新开辟空间
Integer i1 = 128;
Integer i2 = 128;
System.out.println(i1==i2);
}
//细节1
private static void method_5() {
Integer i = 5;//jdk1.5 自动装箱:new Integer(5)
System.out.println(i+1);//自动拆箱:i.intValue()+1
}
//parseInt--重点
private static void method_4() {
System.out.println(Integer.parseInt("6")); //String-->int
System.out.println(Integer.parseInt("3c", 16));//60
}
//无关紧要的方法
private static void method_3() {
//转进制字符串
System.out.println(Integer.toBinaryString(6));
System.out.println(Integer.toOctalString(60));
System.out.println(Integer.toHexString(60));
//valueOf
System.out.println(Integer.valueOf(6));//int-->Integer
System.out.println(Integer.valueOf("6"));//String-->Integer
System.out.println(Integer.valueOf("3c", 16));//60
//toString
//System.out.println(Integer.toString(6));//int-->String
//System.out.println(Integer.toString(60,16));//3c
}
//构造方法摘要
private static void method_2() {
Integer i = new Integer(6);//int-->Integer
Integer i2 = new Integer("123"); //String-->Integer
//NumberFormatException,必须是数字格式的字符串
System.out.println(i.toString());
System.out.println(i.intValue() + 1);//Integer-->int
System.out.println(i2.intValue() + 1);//Integer-->int
}
//字段摘要
private static void method_1() {
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE+1);
System.out.println(Integer.MIN_VALUE-1);
}
}
日期/时间Date类
package cn.sxt.project.api05;
import java.util.Date;
/**
* 基本数据类型<---String<---->日期/时间
--------------------------------------
日期/时间--java.util.Date,表示特定的瞬间,精确到毫秒
构造方法摘要
Date d = new Date();
Date d = new Date(long date);
方法摘要
void setTime(long time) 给此对象设置毫秒值时间点
long getTime() 获取此对象的毫秒值
重写Object中的方法
boolean equals(Object obj) 比较两个日期的相等性--内容
int hashCode()
String toString() 返回内容
无关紧要的方法
boolean after(Date when) 测试此日期是否在指定日期之后。
boolean before(Date when) 测试此日期是否在指定日期之前。
int compareTo(Date anotherDate) 比较两个日期的顺序。
返回:
等于--返回值 0;
之前--返回负数;-1
之后--返回正数。 +1
*/
public class Test02 {
public static void main(String[] args) {
method_1();
}
//无关紧要的方法
private static void method_4() {
Date d1 = new Date();
Date d2 = new Date();
System.out.println("after-->"+d1.after(d2));//false
System.out.println("before-->"+d1.before(d2));//false
System.out.println("compareTo-->"+d1.compareTo(d2));//0
}
//getTime
private static void method_3() {
Date d = new Date();
System.out.println(d.getTime());
long time = System.currentTimeMillis();
System.out.println(time);
}
//setTime
private static void method_2() {
Date d = new Date();
d.setTime(12431241L);
System.out.println(d);
}
//构造方法摘要
private static void method_1() {
//当前时间
Date d = new Date();
System.out.println(d);
Date d2 = new Date(45651264566425L);
System.out.println(d2);
}
}
日期/时间SimpleDateFormat类
- String<---->日期/时间
package cn.sxt.project.api05;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* String<---->日期/时间
*
* java.lang.Object
|-- java.text.Format
|-- java.text.DateFormat--抽象类
|-- java.text.SimpleDateFormat--普通类
Date-->String : String format(Date d)
String-->Date : Date parse(String s)
以及常见的模式字母:y年M月d日 H:小时 m:分钟 s:秒
*/
public class Test03 {
public static void main(String[] args) throws Exception {
method_3();
}
/**
* String-->Date
*/
private static void method_3() throws Exception {
String str = "2011-04-25";//时间格式的字符串
//格式化对象SimpleDateFormat,在解析过程中,需要有同样的模式
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
//开始解析--String-->Date
Date d = df.parse(str);
System.out.println(d.getTime());
}
/**
* Date-->指定格式的字符串String
* 构造器:SimpleDateFormat sdf = new SimpleDateFormat(String pattern);
* pattern--yyyy-MM-dd HH:mm:ss
* 2017-06-28 11:36:12
* 格式化方法:String format(Date d)
* sdf.format(d);
*/
private static void method_2() {
//日期/时间对象
Date d = new Date();
//格式化对象--SimpleDateFormat
//yyyy年MM月dd日 HH:mm:ss-----2017年06月28日 11:36:12
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//开始格式化
String str = sdf.format(d);
System.out.println(str);
}
/**
* Date-->指定格式的字符串String
* 构造器:SimpleDateFormat sdf = new SimpleDateFormat();
* 格式化方法:String format(Date d)
* sdf.format(d);
*/
private static void method_1() {
//日期/时间对象
Date d = new Date();
//格式化对象--SimpleDateFormat
//默认格式--17-6-28 上午11:33
SimpleDateFormat sdf = new SimpleDateFormat();
//开始格式化
String str = sdf.format(d);
System.out.println(str);
}
}