public class homework { public static void main(String args[]) { System.out.println("*"+'\t'+'\t'+'\t'+"*"+'\n'+"I love You"+'\n'+"*"+'\t'+'\t'+'\t'+"*"); /* System.out.println('*'+'\t');//这个是做运算,因为只有+前后又字符串类型(双引号括起来的内容)时才做连接运算 System.out.println("*"+"\t");//+这个加号才是连接符 char c1='a'; System.out.printfln((int)cl);//强制转换之后才能够进行打印整数值 */ //赋值运算 = += -= *= /= %= //当=两侧数据类型不一样时 可以使用自动数据类型转换或使用强制类型转换进行处理 //支持连续性赋值 int i1=10; i1+=3;//i1=i1+3; short s=10; //s=s+3;//这样是错误的 s+3是int类型 s=(short)(s+3);//这样是可以的 但是不建议这样写 s+=1;//这样写会更好 同时实现加运算而且不会改变s的数据类型 //如果s+=1000000;超过了s保存的范围,也不会改变s的数据类型还是short,只不过值不准确了 int i2=12; i2%=5;//相当于 i2=i2%5; //区分== 和=区别 boolean b1=false; if(b1=true)//这个是赋值 出现错误 这一步有两个操作 先是赋值为true然后进行判断 System.out.println("真"); else System.out.println("假"); //一个问题 int i3=1; i*=0.1;//不会编译异常 *=不会改变数据类型 结果是0 也就是 1*0.1.1然后当成int //i = i*0.1;这样会报错 i*0.1得到数据类型是浮点型,浮点型转化内int,无法自动转换,则报错 System.out.println(i);//结果是几? 0 i++; System.out.println(i);//1 /* 比较运算符 注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。 注2:比较运算符“==”不能误写成“=” */ } } |
|