java 判断语句

一.判断语句:
  if(.....){......}else{......}
if...else是程序判断语句,它的执行流程是先经过条件的判断,在执行符合条件的程序体,如果条件不符合,为假时,则执行else部分.
如:
int i=1;
if(i>0){//判断条件是否成立
  System.out.println("该条件成立!");
}else{//如果条件不成立,则执行else部分;
  System.out.println("该条件不成立");
}
else后面可跟多个if.
如:
if(i>0){//当i的值大于0,执行该部分
 System.out.println("该条件成立!");
}else if(i=0){//当i的值等于0,执行该部分
  System.out.println("该条件成立!");
}else if(i<0){//当i的值小于0,执行该部分
  System.out.println("该条件成立!");
}

二.循环迭代语句:
 1.for循环语句是java程序中最经常使用的程序控制语句,它的执行流程是先经过条件的判断,如果条件成立,则进行循环迭代,直到条件不成立为止.
如:
for(int i=0;i<100;i++){//当i的值如果小与100,程序就输出一个a,每执行完一次,i就自加一个1,一直循环到当i=100;i<100这个条件不成立时,退出循环


System.out.println("a");
}
2.while,do...while
2.1 while循环,执行流程大致与for相同.也是经过条件判断.在执行迭代体
如:
int i=5;
while(i>0){//如果条件为真,就执行.
System.out.println("a");
break;//跳出while循环,如不跳出则造成死循环.
}
2.2 do...while语句,不管条件是否成立,程序都先执行一次.
如:
int i=0;
do{
System.out.println("先执行一次");
}while(i<0)//即使条件不成立,还是先执行了do语句,在判断条件是否为真.

三.选择语句:
四.跳转语句:
break:如上2.1的例题.跳出整个循环.
continue:跳出本次循环,也就是说程序只中止一次.

for(int i=1;i<10;i++){
System.out.println(i);//输出结果是1,2,3,4,6,7,8,9
i=5;//当i自加到5时
continue;//跳出本次循环
//break;如果用的是break,输出结果是1,2,3,4 到了5以后就跳出整个循环.
}


1.[] () {} ; ,
2.++ -- ~ !
3.new(type)
4.* / %(取余)
5.+ -
6.<< >> >>>
7.< > <= >=
8.== !=
9.&
10.^
11.|
12.&&
13.||
14.?
15.= += -= *= /= %= ^=
16.&= |= <<= >>= >>>=
二.++i与i++的区别
1.i++ 先使用后执行
2.++i 先执行后使用

如:
int i=5;
System.out.println(i++);//输出结果是5
System.out.println(++i);//输出结果是6

for(int i=0;i<10;i++){
System.out.println(i);//输出结果为0,1,2,3,4,5,6,7,8,9
}
for(int i=0;i<10;++i){
System.out.println(i);//输出结果为1,2,3,4,5,6,7,8,9
}

三.其他主要常用的运算符使用
1.! 非  如:i!=3  i不等于3
2.& 位与,用于位的判断
3.| 位或 同上
4.&& 逻辑与
如:int i=5;
if(i>0&&i>1){//如果i>0成立,继续判断i>1是否成立,如成立则输出一个a
System.out.println("a");//有一个为假就为假,
}
   if(i>6&&i<7)//如果i>6不成立的话,则不继续判断i<7

5.|| 逻辑或
 如:int i=1;
if(i>0||i<0)//与逻辑与相反,如有一个为真就为真,如果i>0成立,就不          判断i<0,在JAVA中称之为短路现象.
   if(i<0||i>0)//如果i<0不成立,继续判断i>0是否成立
6.>>  位右移 
  如: 8>>3 将8装换成二进制数1000 右移动3位就是 0001 十进制数是1
7.<<  位左移
如: 8<<3 将8装换成二进制数1000 左移动3位就是 1000000 十进制数是48
8.=  赋值 把右边的值传给左边的 如 int i=3
9.+= -= *= /= %=
如: i+=3同i=i+3,i-=3同i=i-3,i/=3同i=i/3,i%=3同i=i%3,i*=3同i=i*3

10.位或,位与,异或
如          8&5      8|5      24^21
转为2进制 8: 1 0 0 0 1 0 0 0 24: 1 1 0 0 0
5: 0 1 0 1 0 1 0 1 21: 1 0 1 0 1
结果: 0 0 0 0 1 1 0 1 0 1 1 0 1
  有0为0     有1为1     都为0或为1时为0


1.基本类型:
整型;byte(8位),short(16位),int(32位),long(64位);
浮点型:float(32位),double(64位);
字符型:char(16位);
布尔型:true(真),false(假);

高位向低位转换需要强制类型转换

如:
int a=10;
byete b=(byte)a;

低位向高位转换自动转换

如:
byte a=10;
int b=a;

2.基本类型的封装类型

基本类型----封转类型
byte       Byte
short Short
int Integer
long Long
float Float
double Double
char Character

3.引用类型

引用类型的条件:类,接口,数组

4.基本类型-封装类型-引用类型的转换
 
 
 基本类型转封装类型:封装类型 变量=new 封装类型(基本类型的变量);
 
 封装类型转基本类型:基本类型 变量=封装类型的变量.基本类型value();
 
 基本类型转引用类型:引用类型 变量=引用类型.valueOf(基本类型的变量);
 
 引用类型转基本类型:
 基本类型 变量=基本类型相对应的封转类型.paese基本类型相对应的封转类 型(引用类型的变量);
 
 封装类型转引用类型:引用类型 变量=封装类型的变量.toString();
 
 引用类型转封装类型:封装类型 变量=封装类型.valueOf(引用类型的变量);
 
 如:
 byte a=10;
 String i1=String.valueOf(a);//基本 引用
byte i2=Byte.parseByte(i1);//引用 基本
Byte i3=new Byte(a);//基本转封装
byte i4=i3.byteValue();//封装转基本
String i5=i3.toString();//封装转引用
Byte i6=Byte.valueOf(i5);//引用转封装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值