【2023级】智能医学工程专业-计算机程序设计-第03章-数据类型
作者: 阮晓龙 发布时间: 2024/9/4 7:28:55
基本信息:
章节名称:智能医学工程专业-计算机程序设计-第03章-数据类型
授课教师:信息技术学院互联网技术教学团队(与河南方和信息科技有限公司合作建设)
完成时间:2024年09月
适用年级:2023级
适用专业:智能医学工程
文档内容:
讲稿课件(教学版):智能医学工程-计算机程序设计-课件-第03章-数据类型-教学版.pdf
讲稿课件(笔记版):智能医学工程-计算机程序设计-课件-第03章-数据类型-笔记版.pdf
讲稿课件(在线版):
学习资源:
代码:eg3.1
public class PrimitiveTypesDemo {
public static void main(String[] args) {
byte age = 18;
short year = 2024;
int population = 780000000;
long distance = 150000000000L;
float pi = 3.14f;
double e = 2.71828;
char grade = 'A';
boolean isJavaFun = true;
System.out.println("Age: " + age);
System.out.println("Year: " + year);
System.out.println("Population: " + population);
System.out.println("Distance: " + distance);
System.out.println("Pi: " + pi);
System.out.println("Euler's Number: " + e);
System.out.println("Grade: " + grade);
System.out.println("Is Java Fun: " + isJavaFun);
}
}代码:eg3.2
import java.util.*;
public class BuiltInTypesDemo {
public static void main(String[] args) {
String message = "Hello, Java!";
int[] numbers = {1, 2, 3, 4, 5};
System.out.println("Message: " + message);
System.out.print("Numbers: ");
for (int number : numbers) {
System.out.print(number + " ");
}
System.out.println();
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
for (Integer number : list) {
System.out.println(">>>number = " + number);
}
}
}代码:eg3.3.1
public class StringDemo {
public static void main(String[] args) {
String greeting = "Hello";
String name = "World";
String message = greeting + ", " + name + "!";
System.out.println("Message: " + message);
System.out.println("Uppercase: " + message.toUpperCase());
System.out.println("Substring: " + message.substring(7));
//换一种写法
StringBuffer sb = new StringBuffer();
sb.append(greeting);
sb.append(", ");
sb.append(name);
sb.append("!");
System.out.println(">>>Substring: " + sb.toString());
}
}代码:eg3.3.2
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Hello");
sb.append(" World");
sb.insert(5, ",");
sb.replace(6, 11, "Java");
System.out.println(">>>StringBuffer: " + sb.toString());
}
}代码:eg3.4
public class WrapperClassDemo {
public static void main(String[] args) {
int num = 100;
Integer numObj = Integer.valueOf(num); // 将 int 转换为 Integer 对象
System.out.println("Primitive int: " + num);
System.out.println("Wrapper Integer: " + numObj);
// 自动装箱和拆箱
Integer autoBoxed = num; // 自动装箱
int autoUnboxed = autoBoxed; // 自动拆箱
System.out.println("Auto-boxed Integer: " + autoBoxed);
System.out.println("Auto-unboxed int: " + autoUnboxed);
}
}代码:eg3.5
import java.math.BigInteger;
public class BigIntegerDemo {
public static void main(String[] args) {
BigInteger bigNum1 = new BigInteger("123456789012345678901234567890");
BigInteger bigNum2 = new BigInteger("987654321098765432109876543210");
BigInteger sum = bigNum1.add(bigNum2);
BigInteger product = bigNum1.multiply(bigNum2);
System.out.println("Sum: " + sum);
System.out.println("Product: " + product);
}
}代码:eg3.6.1
import java.util.Date;
import java.text.SimpleDateFormat;
public class DateDemo {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Current Date: " + sdf.format(now));
}
}代码:eg3.6.2
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, 5); // 加5天
System.out.println("Date after 5 days: " + cal.getTime());
}
}代码:eg3.6.3
//Java 8引入了全新的日期和时间API,这是因为旧版的java.util.Date和java.util.Calendar不够灵活和易用。以下是一些使用Java 8日期/时间特性的示例:
//获取当前日期和时间:
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println(">>>当前日期和时间:" + now);
}
}
//解析和格式化日期:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 格式化日期
String formattedDate = now.format(formatter);
System.out.println(">>>格式化后的日期:" + formattedDate);
}
}
//计算日期时间的差异:
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
LocalDateTime dateTime1 = LocalDateTime.of(2023, 1, 1, 10, 30);
LocalDateTime dateTime2 = LocalDateTime.now();
long daysDiff = ChronoUnit.DAYS.between(dateTime1, dateTime2);
System.out.println(">>>两个日期之间相差的天数:" + daysDiff);
}
}
//使用java.time.Duration计算时间差:
import java.time.Duration;
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
LocalTime time1 = LocalTime.of(10, 30);
LocalTime time2 = LocalTime.now();
Duration duration = Duration.between(time1, time2);
long secondsDiff = duration.getSeconds();
System.out.println(">>>两个时间之间相差的秒数:" + secondsDiff);
}
}
//使用java.time.Period计算日期差:
import java.time.LocalDate;
import java.time.Period;
public class Main {
public static void main(String[] args) {
LocalDate date1 = LocalDate.of(2023, 1, 1);
LocalDate date2 = LocalDate.now();
Period period = Period.between(date1, date2);
int yearsDiff = period.getYears();
int monthsDiff = period.getMonths();
int daysDiff = period.getDays();
System.out.println(">>>两个日期之间的差异:\n年份:" + yearsDiff + "\n月份:" + monthsDiff + "\n天数:" + daysDiff);
}
}软件资源:

