/*==和equals()的区别: * (1)当==两边是基本数据类型时指两个操作数的值是否相等。 * (2)当==两边是引用类型变量时代表比较地址是否相等。Object中的equals()方法是比较两个引用变量的地址是否相等。 * (3)为了比较对象的内容,大部分类通过覆盖Object类的equals()方法来实现,如String类、StringBuffer类等。 * */ public class Practice3 { public static void main(String[] args) { float i =555555555.0F; float j =555555555.1F; System.out.println(i == j); //输出true String s1="Xm"; String s2="xm"; String s3=s1; //把对象s1的地址赋给s3 System.out.println(s1==s2); //输出为false System.out.println(s1.equals(s2));//输出为false equals()方法用于比较两个字符串是否相等,考虑大小写 System.out.println(s1.equalsIgnoreCase(s2));//输出为false equalsIgnoreCase()方法用于将字符串与指定的对象比较,不考虑大小写 } }
逻辑运算符: /*(1)&和(|)用在整型(byte、short、char.int、long)之间是位运算符,用在逻辑数据之间是逻辑运算符。 * (2)短路与&&(短路或||)的两侧必须是布尔表达式。 * (3)&(与)和(短路与)之间的区别:短路与判断第一个条件为false,那么第二个条件不用在计算和判断。 * (4)|(或)和||(短路或)之间的区别:短路或判断第一个条件为true,那么第二个条件不用再计算和判断。 * * */ public class Practice4 { public static void main(String[] args) { int x =2; boolean flag1=--x>0&&--x>0&&--x>0; System.out.println(flag1+":"+x); x=-1; boolean flag2=--x>0&&--x>0&&--x>0; System.out.println(flag2+":"+x); } }
输出个人信息表:
public class Practice6 { public static void main(String[] args) { String stuName="小莫"; char stuSex='男'; int stuAge=19; boolean isHainan=true; System.out.println("姓名:"+stuName); System.out.println("性别:"+stuSex); System.out.println("年龄:"+stuAge); System.out.println("是否是海南人:"+isHainan); } }