八大数据类型
- byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
- short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
- int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
- long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
- float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
- double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
- boolean:只有true和false两个取值。
- char:16位,存储Unicode码,用单引号赋值。
数据类型以及日期格式转换
1.数据类型转换
String s1 = "123";
Integer integer = Integer.valueOf(s1);
String s2 = String.valueOf(integer);
String s3 = "123";
int i = Integer.parseInt(s3);
int num = 123;
String s4 = num + "";
String s5 = String.valueOf(num);
int i1 = integer.intValue();
int k = 123;
Integer integer1 = Integer.valueOf(k);
2.日期格式转换
String strTime = "2023-6-26";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
Date time = sdf2.parse(strTime);
System.out.println(time);
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String strNow = sdf.format(now);
System.out.println(strNow);
![运行结果](https://img-blog.csdnimg.cn/0c9e594f44c740ddaacb88fc7282cd63.png#pic_center)
练习:建立图书的电子档案-通过销售函数,输出销售金额,并输出书目信息
package pack3;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Book{
String name;
double price;
String author;
String publisher;
String isbn;
Date publishDate;
int pages;
boolean isSale;
double amount;
public void sale(int quantity){
amount=amount+ price* quantity ;
}
public void info(){
System.out.println("书名:"+this.name);
System.out.println("价格:"+this.price);
System.out.println("作者:"+this.author);
System.out.println("出版社:"+this.publisher);
System.out.println("ISBN:"+this.isbn);
System.out.println("出版日期:"+this.publishDate);
System.out.println("页数:"+this.pages+"页");
System.out.println("是否在售:"+(this.isSale ? "正在销售..." : "未销售..."));
System.out.println("销售总金额:"+this.amount);
}
public static void main(String args[])throws Exception{
Book book=new Book();
book.name="《精通Spring:Java-Web开发技术详解》";
book.price=89.9;
book.author="孙卫琴";
book.publisher="清华大学出版社";
book.isbn="9787302588337";
book.pages=392;
book.isSale=true;
book.amount=0;
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date publishDate = df.parse("2023-06-01 12:34:56");
book.publishDate=publishDate;
book.sale(9999);
String amountDisplay=String.format("%.2f",book.amount);
System.out.println(book.name
+"的销售总金额为:"+amountDisplay) ;
System.out.println("书目信息:");
book.info();
}
}