Java八种基本数据类型
1个字节=8个二进制位
变量的声明和赋值
①int i ;
i = 2016;
②int i = 2016;
标识符的命名规则
由字母、数字、下划线 _ 、$ 组成。
区分大小写,不能以数字开头。
不能使用Java关键字。
变量类型的转换
自动转换
字节小的可以向字节大的转换。
强制转换
字节大的向字节小的转换,可能会丢失精度。
long l = 100L;
int i = (int)l;
运算符
+= a+=b // a=a+b
逻辑运算符
& 与 两个true结果为true,其它为false
| 或 两个false结果为false,其它为true
^ 异或 不同为ture,相同为false
! 非 取反
&& 短路与
|| 短路或
三目运算符
a?b:c
计算a 结果为true则结果为b,结果为false则结果为c。
运算符优先级
//运算的时候在优先计算的加个括号
ifelse条件语句
switch条件语句
switch(表达式){
case 1 :语句1;
break;
case 2 :语句2;
break;
case n:语句n;
break;
default:语句n+1;
break;
}
while循环语句
while(条件表达式){
//先判断,结果为true,再执行
}
do{
//执行操作
}while(条件表达式)//先执行一次操作,再判断
for循环
for(初始化参数;判断条件;循环增量){
//循环体
}
continue//跳过continue下面的语句,执行下一次循环,不跳出循环
break//跳出本次循环
嵌套for循环
外层控制行数,内层控制列数
数组:相同数据类型的变量,下标从0开始
int [ ] a;
a = new int [3];
int [ ] a = new int [3];
int [ ] a = new int [ ]{0,1,2};
例:冒泡排序算法分析
//相邻的两个数相比,交换位置
int [ ] a = {2016,4,17};
int temp;//交换的临时变量
for (int i = 0; i <a.length - 1;i++){//比较的轮数
for (int j = 0 ; j <a.length - 1 - i ; j++){//比较的次数
if(a[j]>a[j + 1]){
temp = a[j];//交换相邻两个数的位置
a[j] = a[j+1];
a[j+1] = temp;
}
}
}