本帖最后由 小石姐姐 于 2017-12-7 14:47 编辑
运算符
算术 +,-,*,/,++,--,%
字符与数字相加为ASCII码相加,与字符串相加为拼接。
/:整数相除只能得到整数,要想得到小数必须有浮点数参与计算。【例如:3/4=0;3.0/4=0.75。】(隐式转换)
+:字符参与加法运算,其实是拿字符在计算机中储存的数据值来参与运算的。‘A’+10=75,【记住:'A'65 'a'97 '0'48】。
+:字符串的加法是与其他拼接,但是注意【运算是从左到右】。10+20+“ab”=30ab;“ab”+10+20=ab1020。
常用方法:数值转换为字符串:+空字符串,例如:10+“”。
++、--一般为单独使用!但是也可以用在前面:参与其他操纵的时候,++在后面先拿变量操作,然后变量++;在前面反之。例如int i=1; a=i++输出为1因为【“i首先把值给表达式,然后自增1”】,a=++i输出为2。
%:取余得数的正负已左边的正负为准。例如:-12%5=-2,12%-5=2。
%用途:
判断是否是奇偶数:偶数x%2=0,奇数x%2=1。
【判断是否能被某个数整除:余数是零则可以整除。】
【获取一个数的个位、十位、百位……:取个数位1234%10=4,取百位1234/100%10=2,取千位1234/1000%10=1】
赋值 =,-=,+=,*=……
注意:-=,+=,*=……【隐含了强制转换,例如:byte a=1; a+=10相当于a=(a的强制类型)(a+10),但是写成a=a+10错误】
关系 ==,!=,>,>=,<,<=
注意:把==写成=不会报错。例如:a==1输出true,a=1输出为1。
逻辑 &,|,^,!,&&,||
^为相同则false,不同则true。举例:判断情侣关系。
使用^实现两个int变量交换(boolean变量也可以,double、char、String不可以使用),不借助临时变量,不增加系统资源的消耗,代码如下:
a=a^b;
b=a^b;
a=a^b;
【&&与&的区别:&&有短路效果,左边为false则不再执行。&左边无论什么右边都执行。】
【||与|的区别:||为左边为ture则右边不执行。|左边无论什么右边都执行。】
闰年算法:(i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)
闰年算法说明:四年一闰: 能被4整除的是,百年不闰: 能被100整除的不是,四百年再闰: 能被400整除的是
三元
格式:(关系表达式)?表达式1:表达式2;
执行过程:如果表达式为true,表达式1为结果,反之为表达式2。
返回值取表达式1或者表达式2。 |
|