第五天Java实训

本文介绍了Java中的基本数据类型如double与BigDecimal的运算,整型拆箱/装箱,以及Object类的equals方法实现。还展示了如何使用StringBuilder操作字符串和String类的各种方法
摘要由CSDN通过智能技术生成
import java.math.BigDecimal;

public class bigdecimaltest {
    public static void main(String[] args) {
        double d1 = 0.1 + 0.2;
        System.out.println(d1);
        System.out.println("-----------");

        BigDecimal bd1 = new BigDecimal("0.1");
        BigDecimal bd2 = new BigDecimal("0.23");
        System.out.println(bd1.add(bd2));
        System.out.println(bd1.subtract(bd2));
        System.out.println(bd1.multiply(bd2));
        System.out.println(bd1.divide(bd2, BigDecimal.ROUND_HALF_UP));
    }
}

public class integerdemo {
    public static void main(String[] args) {
        //将integer类型的数值,转变为int类型的对象,叫做手动拆箱
        Integer it1 = new Integer(10);
        System.out.println("it1=" + it1);
        int i = it1.intValue();
        System.out.println(i);

        //将int类型的数值,转变为integer类型的对象,叫做手动装箱
        System.out.println("-------------");
        Integer integer = Integer.valueOf(i);
        System.out.println(integer);
        Integer it2 = new Integer(20);
        System.out.println("it2=" + it2);

        System.out.println("===============");
        //自动拆,装箱
        Integer i1 = 12;
        int i2=i1;
        System.out.println(i1);
        System.out.println(i2);
        System.out.println("-------------");
        String str = "123";
        int i3=Integer.parseInt(str);
        System.out.println(i3);
    }
}

public class student extends Object{
    public Object student1;
    private String name;
    private int id;

    @Override
    public String toString() {
        return "student{" +
                "name='" + name + '\'' +
                ", id=" + id +
                '}';
    }

/*@Override
    public boolean equals(Object o) {
        student student = (student) o;
        return this.getId() == student.getId();
    }*/
    /*@Override
    public boolean equals(Object o) {
        //表示两个引用指向同一个地址
        if (this == o) {
            return true;
        }
        if (null==o){
            return false;
        }
        if (o instanceof student){
            student student=(student)o;
            if (this.getName().equals(student.getName())&&this.getId()==student.getId()){
                return true;
            }
        }
        return false;
    }*/

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        student student = (student) o;
        return id == student.id && Objects.equals(name, student.name);
    }

    @Override
    public int hashCode() {
        return Objects.hash(name, id);
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public student(String name, int id) {
        this.name = name;
        this.id = id;
    }

    public student() {
    }
}







public class studenttest {
    public static void main(String[] args) {
        //new出来的这个对象,引用地址肯定不一样
        student student1 = new student("张三",18);
        System.out.println(student1);
        student student2 = new student("张三",18);
        System.out.println(student1.equals(student2));//false
    }
}

public class DateTest {
    public static void main(String[] args) {
        Date date = new Date();
        /*System.out.println(date);
        Date date1 = new Date(10000);
        System.out.println(date1);
        date1.setTime(1000);
        System.out.println(date1.getTime());*/
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String format =simpleDateFormat.format(date);
        System.out.println(format);
    }
}

public class demo01 {
    public static void main(String[] args) {
        System.out.println(add(1,2,3));
        System.out.println(add());
        System.out.println(add(1));
        System.out.println(add(1, 2));
    }



    public static int add(int...args){
        int sum = 0;
        for (int i=0;i < args.length;i++){
            sum += args[i];
        }
        return sum;
    }
}

public class stringbuilderdemo01 {
    public static void main(String[] args) {
        StringBuilder sb1 = new StringBuilder();
        System.out.println("初始容量为:" + sb1.capacity());
        System.out.println("长度为:" + sb1.length());
        System.out.println("=========");
        StringBuilder sb2 = new StringBuilder("heught");
        System.out.println("初始容量为:" + sb1.capacity());
        System.out.println("长度为:" + sb2.length());
        System.out.println("----------------");
        System.out.println(sb2.insert(0,"zhang"));
        System.out.println(sb2.append("666"));
        System.out.println(sb2.delete(0,8));
        sb2.replace(0,5,"haha");
        System.out.println(sb2.reverse());
        System.out.println(sb2.indexOf("h"));
    }
}

public class stringdemo01 {
    public static void main(String[] args) {
        String string = "abc";
        String string1 = "123";
        System.out.println(string==string1);//false

        String string2 = new String("abc");
        String string3 = new String("abc");
        System.out.println(string==string1);//false
        System.out.println(string2==string3);//false
        System.out.println("-----------");
        String string4 ="abc";
        System.out.println(string==string4);//true
    }
}

public class stringdemo02 {
    public static void main(String[] args) {
        String string = new String("Let me give some color to see see!");
        System.out.println(string.charAt(8));
        System.out.println("字符串的长度为:" + string.length());
        System.out.println(string.contains("me"));
        System.out.println(string.toUpperCase());
        System.out.println(string.toLowerCase());
        System.out.println(string.trim());
        System.out.println(string.startsWith("Let"));
        System.out.println(string.endsWith("!"));

        System.out.println("=============");
        String s = new String();
        System.out.println("s =" + s);

        byte[] brr = {97,98,99,100,101};
        String string1 = new String(brr,0,5);
        System.out.println(string1);

    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值