Java Day3
1.关于Java文件的命名:
2.基础知识学习——运算符和表达式
2.1算数运算符和算术表达式
用于+,-,*,/
双目:5个,除法运算—整数相除,结果取整。
单目:自增++,自减–,负-。
例题练手:
2.2关系运算符和条件运算符
关系运算符用于比较数据大小,结果是boolean型,即为true 或false。
例题:新建String类型的两个变量为s,t,他们的内容相同,但“st”的输出结果为false。
解释:“”字符串用于判断字符串时并非比较两个字符串的内容,而是比较这两个对象是否出自同一个引用。
条件运算符: ?:(三目运算符)
表达式1?表达式2:表达式3
解释:若表达式1的结果为真,则返回表达式2的结果,否则返回表达式3的结果。
2.3逻辑运算符与逻辑表达式
逻辑运算符用于判断组合条件是否成立,有4个:
&&条件与, ||条件或, !非, ^异或(两个值相同时取false,两个值不同时取true)
2.4位运算符与表达式
位运算符是对整数类型的操作数按照二进制的位进行运算,结果仍未整数类型。包括:
~位反(0取反位1,1取反为0)、
&位与(两个操作数相应位置上的值进行与运算)、|位或(两个操作数相应位置上的值进行或运算)、^位异或、
<<左移位(a<<b,a向左移动b位,空位补0)、>> 右移位(右移,空位补符号位,正数补0,负数补1)、
无符号右移位(右移,移动后的空位均用0填充)
Q1:为什么15的取反位-16(二进制表示为11110000)?
Q2:i=15,依次进行i++,++i,–i,i–,每次得到的i为,每次运算的结果为?
2.5赋值运算符
复合运算符:
运算符 用例 等价于
+= X+=y X=x+y
-= X-=y X=x-y
= x=y X=x*y
/= x/=y X=x/y
%= x%=y X=x%y= x>>>=y X=x>>>y
&= x&=y X=x&y
|= x|=y X=x|y
^= x^=y X=x^y
<<= x<<=y X=x<<y= x>>=y X=x>>y
运算符优先级
3.流程控制语句
3.1 三种基本控制结构
顺序结构、选择结构、循环结构
选择语句:if:用于分支较少的条件判断;
Switch:用于分支较多的条件判断。
练习:通过命令行输入2个整数,输出较小者。
出现错误:数组引用超过界限。
来源:CSDN
作者:Sound_of_rain
链接:https://blog.csdn.net/Sound_of_rain/article/details/91907863