
笔记3运算符算术运算符-*/;%(取余模运算)–赋值运算符关系运算符;;;;;!instanceof逻辑运算符||算术和赋值运算符packageoperater;//建了一个包publicclassDemo01{publicstaticvoidmain(String[]args){//二元运算符//ctrlD:复制当前行到下一行inta10;intb20;intc25;intd25;System.out.println(ab);//30System.out.println(a-b);//-10System.out.println(a*b);//200System.out.println(a/b);//0 正常是0.5但输出是0System.out.println(a/(double)b);//0.5,强制转换一定注意作用范围}}packageoperater;publicclassDemo02{publicstaticvoidmain(String[]args){longa123123123123123L;intb123;shortc10;byted8;doublee1.2;System.out.println(abcd);//long 有long为longSystem.out.println(bcd);//intSystem.out.println(cd);//intSystem.out.println(cde);//double 有double为double}}关系运算符packageoperater;publicclassDemo03{publicstaticvoidmain(String[]args){//关系运算符返回的结果 正确错误布尔值//与if 语句inta10;intb20;intc21;//取余模运算System.out.println(c%a);System.out.println(ab);System.out.println(ab);System.out.println(ab);System.out.println(a!b);}} – 自增自减packageoperater;publicclassDemo04{publicstaticvoidmain(String[]args){// -- 自增 自减 一元运算符inta3;intba;// a a a 1执行完这行代码后先给b赋值再自增// a a 1;System.out.println(a);// aa1;intca;//执行这个代码前先给a自增再给c赋值System.out.println(a);//5System.out.println(b);//3System.out.println(c);//5//幂运算 2^3 2*2*2 8java中没有这个写法//很多运算我们会使用工具来操作doublepowMath.pow(2,3);System.out.println(pow);}}逻辑运算符packageoperater;//逻辑运算符publicclassDemo05{publicstaticvoidmain(String[]args){// 与 and 或or 非取反booleanatrue;booleanbfalse;System.out.println(a b:(ab));//逻辑与运算两个变量都为真结果才为trueSystem.out.println(a || b:(a||b));//逻辑或运算两个变量都为假结果才为falseSystem.out.println(!(a b):!(ab));//如果是真则变为假如果是假则变为真//短路运算 假设与运算中前面为错则后面不执行,或运算前真后不执行intc5;booleand(c4)(c4);booleane(c4)||(c4);System.out.println(d);System.out.println(e);System.out.println(c);//c为5则后面c4没执行为6则执行了}}位运算符packageoperater;//位运算publicclassDemo06{publicstaticvoidmain(String[]args){/* A 0011 1100 B 0000 1101 AB 0000 1100(根据位来的都为1则为1) A|B 0011 1101(根据位来的都为0则为0) A^B 0011 0001(相同为0不同为1) ~B 1111 0010取反 2*8 16 怎样运算最快 2*2*2*2 位运算效率极高 左移 *2 右移 /2 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8 0001 0000 16 */System.out.println(23);//16}}扩展赋值运算符packageoperater;publicclassDemo07{publicstaticvoidmain(String[]args){inta10;intb20;ab;//a aba-b;// aa-bSystem.out.println(a);//字符串连接符 ,StringSystem.out.println(ab);System.out.println(ab);//1020,字符串在前面起连接作用System.out.println(ab);//30,字符串在后面先进行前面的运算再连接System.out.println(abhello);//30hello}}条件运算符packageoperater;//三元运算符publicclassDemo08{publicstaticvoidmain(String[]args){// x ? y :z//如果xtrue,则结果为y,否则结果为zintscore80;Stringtypescore60?不及格:及格;// ifSystem.out.println(type);}}优先级