本帖最后由 邵旭博 于 2012-4-20 21:02 编辑
同步更新博客:http://a7635368a.blog.163.com/blog/static/2058590402012317101116105/
'a'=97;'1‘=49;-1%5=-1;1%-5=1取决于模左边的数字
System.out.println();中println的ln为换行意思,去掉ln不换行
转义字符在“”中\n换行,\b退格 \r按下回车
逻辑运算符:&:有0就为0; | :有1就为1; ^异或:相同为0不同为1;!非;&&:其左边为假时停止运算
7^4^4=7:^两次为自己可用来加密
>>右移:如果最高位为0则用0补1用1补;>>>右移只用0补
~6取反
不用第三变量将两数交换
1:n=n+m;m=n-m;n=n-m;在运算n+m时易出现溢出
2:n=n^m;m=n^m;n=n^m;
三元运算符:y=(x>1)?100:200; //当x>1时y=100;反之y=200;其与if else的区别是简便,但是有局限性,必须有返回值
if()后没加大括号执行最近的一条命令
if else 简写:变量=(条件表达式)?表达式1:表达式2;
if(){} else if(){} ....else{}从左到右只要有一个条件满足程序就停止了
if(){} if(){} .... if(){}else{} 前面的if都判断;最后一个if else为一组,判断if条件真假
当多条件同结果时:if(3||4||5)
swith(x){case 1;......break;default;};其中x只为byte short int char
用法:区间大不能用swith 布尔时不用,数值过多时不用
for(int a=0;x<3:x++){}与while(){}区别:在定义增量控制循环时用for,因为此时的int a不占内存,只在循环中创立
int x=3;
for(System.out.print("a");x<3;System.out.print("b");//1.执行a 2.执行c 3执行b 4执行c
{
System.out.print("c");
}
无限循环的表现形式for(;;){} while(true){};
**** //倒三角时用 for(int x=0;;){ for(int y=x;y<5;y++){} } //* //for(int x=0;;){for(int y=0;y<=x;y++;){}}
*** **
** ***
* ****
break在swith与循环语句中挑出内循环
w:for()
{
q:for(){break;w}//直接挑出w循环
}
continue:只能作用于循环语句。结束本循环。继续下一次循环
for(int x=1;x<=1;x++)
{if (x%2==1)
if(x%2=1){continue};///到continue就跳到下面表达式,所以此作用:去掉if条件中的数
}
|