数据类型

基本数据类型
数值型 整数类型(byte short int long) 浮点类型(float double)
字符型 (char)
布尔型 (boolean)
byte(占用 1 字节 取值范围: -128 ~ 127)
short(占用 2 字节 取值范围: -32768 ~ 32767)
int(占用 4 字节 取值范围: -2 ~ -2-1)
long(占用 8 字节 取值范围: -2 ~ -2-1)
float(占用 4 字节 取值范围: 10 ~ 10 和 -10~10)
double(占用 8 字节 取值范围: 10 ~ 10 和 -10~10)-

符合数据类型
数组
类(class)
接口(interface)

运算符

关系运算符

运算符 名称
== 等于
!= 不等于
> 大于
< 小于
<= 小于等于
>= 大于等于

逻辑运算符

运算符 名称
&
|
^ 异或
&& 段落与
|| 段落或
! 逻辑非

赋值复合运算符

运算符 名称 使用方式 说明
+= 加法赋值 a+=b 加法并赋值,a=a+b
-= 减法赋值 a-=b 减法并赋值,a=a-b
*= 乘法赋值 a*=b 乘法并赋值,a=a*b
/= 除法赋值 a/=b 除法并赋值,a=a/b
%= 模运算赋值 a%=b 取模并赋值,a=a%b

分支语句

  1. // 基础if
  2. if(表达式)
  3. 语句组1;
  4. else
  5. 语句组2;
  6. // 嵌套if
  7. if(表达式)
  8. 语句组1;
  9. else if
  10. 语句组2;
  11. else if
  12. 语句组3;
  13. else
  14. 语句组4;
  15. // switch语句
  16. switch(表达式){
  17. case <值1>:<语句块1>;break;
  18. case <值2>:<语句块2>;break;
  19. ...
  20. case <值n>:<语句块n>;break;
  21. default:<默认语句块>;
  22. }
  23. // while语句
  24. while(表达式){
  25. 循环体
  26. }
  27. // do-while语句
  28. do{
  29. 循环体
  30. }while(条件表达式);
  31. // for 循环语句
  32. for (表达式1;表达式2;表达式3){
  33. 循环体语句
  34. }
  35. // 跳出循环
  36. continue; // 跳出当前循环 可以指定跳出到哪里
  37. break; // 直接结束当前循环

switch案例

  1. public static void main(String[] args) {
  2. int score = 95;
  3. int i = score/10;
  4. switch (i){
  5. case 9:
  6. System.out.println("优秀");
  7. break;
  8. case 8:
  9. System.out.println("良好");
  10. break;
  11. case 7:
  12. System.out.println("还不错");
  13. break;
  14. case 6:
  15. System.out.println("请加油");
  16. break;
  17. default:
  18. System.out.println("这次考的不行,请继续努力");
  19. }
  20. }

for 循环案例

  1. int i;
  2. int sum=0;
  3. for(i=1;i<=100;i++){
  4. sum+=i;
  5. System.out.println(sum);
  6. }
  7. int i;
  8. for(i=1;i<=100;i++){
  9. System.out.println(i);
  10. }

数组

  1. // 声明一个数组并循环取值
  2. int[] c = {1,2,3,4}; // 这是一个数组静态初始化创建
  3. for(int i=0;i<c.length;i++){
  4. System.out.println(c[i]);
  5. }
  6. // foreach语句循环遍历一个数组
  7. int[] c = {1,2,3,4};
  8. for(int x:c){
  9. System.out.println(x);
  10. }
  11. // 数组的排序
  12. public static void main(String[] args) {
  13. int[] c = {10,2,30,45,60,52,33};
  14. Arrays.sort(c);
  15. for(int i:c){
  16. System.out.print(i+" ");
  17. // 原数组: 10,2,30,45,60,52,33
  18. // 排序后的数组: 2 10 30 33 45 52 60
  19. }
  20. }