变量:全局变量,成员变量

  • 先初始化,后使用

    数据类型:基本数据类型,引用数据类型

  1. byte[1],short[2],int[4],long[8];char[2];folat[4],double[8];boolean[1]
  2. 浮点型:符号位+指数位+尾号位》》》》》”易精度损失”
  • 表示形式:.232或1.2E3(1.2x10^3)
  • 8.3/3=2.766666666666667,所以浮点数比较,对差值进行评估
  1. Char:对应uincode码
  2. byte ,short ,char 之间转换需要转换为int进行转换

String与基本数据类型转换:

  1. 转String:String s = 123+"";
  2. 转基本数据类型:int i = Integer.parseInt("123");

charAt()与int转换:

  1. int a = s.charAt(0) - '0';
  2. int b = Integer._parseInt_(String._valueOf_(s.charAt(1)));

逻辑运算

  1. 逻辑(&、|、):条件都会进行判断
  2. 短路(&&、||、):满足一半即可判断,则不会判断后面的条件
  3. !取反、^异或

    复合运算:默认有个强制转换

  4. byte a =1 ; a+=1; 等价于 a =(byte)a+1;

  5. a++; 等价于a =(byte)a+1

    三元运算:表达式类型1和表达式类型2”要与接受变量类型兼容”

循环

一、for(;i<10;):把变量i定义在外面
二、for(;;):无限循环
三、for(int i = 0,int j = 0 ;i <10 ; i++,i += 2 )

break

  1. //不推荐使用,若没有带标签,默认最近的循环
  2. //continue也一样
  3. public static void main(String[] args) {
  4. title: for(int i = 0;i<10;i++){
  5. title1: for (int j = 0;j<10;j++){
  6. if (i == 6)
  7. break title;
  8. }
  9. }
  10. }

return:用在方法时,跳出当前方法;在main方法中,结束进程

二维数组

  1. 根据需求设置列数

int[][] a = new int[10][];
a[i] = new int[i+1];