2017-09-12 Java总结
数组:
数组的概念及作用:
数组:相同类型元素的集合;
数组本身就是引用类型,即对象;
数组的声明:
数据类型 [ ] 数组名字 int [ ] a
数据类型 数组名字 [ ] String [ ] str
数组的创建:
①声明数组的同时,根据指定数组的长度进行分配内存
Int [ ] a = new int [ 10 ];
Length属性:System.out.println(数组名字.length)
注意:数组的长度是属性,String的长度是length();
创建数组的时候必须指定数组的长度,而且一经定义则不允许改变。
②声明数组的同时,进行初始化
Int [ ] a = new int [ ] {1,2,3};
数组的访问:
数组名字 [ 索引 ] 例如:a[1]
注意:索引是从0开始;索引的类型是整型;索引的最大值与数组长度始终差1
数组之间的赋值:
C语言:数组之间是不可以直接进行赋值。
Java:数组之间是可以直接进行赋值的,但实际结果是俩个数组指向同一个内存 地址。
String [ ] str1 = {“a”,”b”,”c”,”d”,”e”}
String [ ] str2;
Str2 = str1; (结果是俩个数组)
运算符:
算数运算符:
单目:+ - ++ --
双目:+ - * / %
三目:a > b ? true : false
当a>b时,结果是true;当a>b 不成立时,结果是false
位运算符:
与:& 非:~ 或:| 异或:^
int a=9; //0000 1001
int b=3; //0000 0011
int c = a & b; //0000 0001
int c1 = a | b; //0000 1011
int c2 = a ^ b; //0000 1010
System.out.println(c); //结果是 1
System.out.println(c1); //结果是11
System.out.println(c2); //结果是10
移位运算符:<<、 >>(有符号右移) 、 >>>(无符号右移)
左移一位,相当于乘以2;右移一位,相当于除以2;
int a=9,c; //0000 1001 原码
C = a << 2; //0010 0100 移动后
比较运算符:
==,< , >, <=, >=, !=
逻辑运算符:
&& (双与) 、|| (双或) 、&(与)、|(或)、^(异或)、!(非运算)
&&和&的运算结果是相同的,对于&而言,无论左边是什么结果,都会执行右边的表达式;对于&&而言,如果左边的表达式的结果是false,右边就不再进行运算,直接返回false;
||和|同上;
流程图:
分支流程图:if :
if else :
if else if:
Switch /case:
int score = 98;
switch(score) {
case 98 : System.out.println("哎呦 ,不错哦");break;
case 80 : System.out.println("棒棒哒");break;
case 70 : System.out.println("加油");break;
case 60 : System.out.println("刚好及格");break;
}
defalut: System.out.println("好好努力");
循环流程图:
For:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句块
}
While:
while (条件表达式)
{
执行语句块
}
Do / while :
do
{
执行语句块;
} while(条件表达式 );
public class Ifyuju {
public static void main(String [] args) {
int i=1;
int s=1;
while(i<10) {
s*=i;
i++;
if(i==7) {
System.out.println("i的结果="+i);
}
}
System.out.println("s的结果="+s);
}
}
中断语句:
Break:
break终止某个语句块的执行。用在循环语句体中,可以强行退出循环。
“break;”语句:可以出现在while、do…while、for、switch语句体中。
“break label”语句 :可以出现在任何语句体中。多数还是使用在循环中。
Continue:
continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下未执行的循环,开始下一次循环过程
“continue;” 语句:只能出现在循环语句while、do…while、for中
希望能够帮到大家;