java基础

java的数据类型

  • 整数类型:byte,short,int,long
  • 浮点类型:float,double
  • 字符类型:char
  • 布尔类型:boolean

浮点数的特点

  • 很多浮点数无法精确表示
  • 计算有误差
  • NaN:表示Not a Number
  • Infinity:正无穷大
  • -Infinity:负无穷大
  • 可以强制转换为整形
  • 四舍五入的技巧:int n3 = (int) (12.6+0.5);

布尔运算

  • 关系运算符:< > >= <= == !=
  • 短路运算符:&& ||
  • 三元运算符:b?x:y

字符类型和字符串类型

  • 字符类型是基本类型:char
  • java使用Unicode编码
  • 字符串类型是引用类型
  • 字符串连接用+
  • 字符串不可变
  • 理解引用类型:指向而非持有
  • 空值null表示不存在
  • String s = “hello”;

数组类型

  • 数组创建后大小不可变,类似于python的元祖

  • 数组可以创建时初始化,由编译器自动计算长度

  • 数组是引用类型,但数组元素是值类型(例如int[]) 或者引用类型(例如 String[])

      int[] ns = {1,2,3,4,5};
      for (int i = 0; i < ns.length; i++) {
          System.out.println(ns[i]);
          
      }
      
      for(int i : ns){
          System.out.println(i);
      }
      
      ns = new int[]{1,3,5};

     

for循环

  • 使用计数器进行循环

  • 在循环内定义计算器变量

  • 不要再循环内修改计数器

      for (int i=0; i<100; i++) {
      //
      }

     

for …each循环

  • for each循环可以遍历数组

  • for each循环不能指定遍历顺序

  • for each循环无法获取计数器

  • String string = Arrays.toString(ns);

  • 数组排序

      for (int n : ns) {
      //
      }

     

命令行参数

  • 命令行参数是String[]数组,并传递给main()方法
  • 包含空格的命令行参数需要用""括起来
  • 如何解析命令行参数由程序实现
  • 可以选择执行文件后,点击Run–Run Configuration–Arguments,输入,例如:-version -r -t “Hello World”,单击appply
posted @ 2018-09-23 03:15  jec1999  阅读(103)  评论(0编辑  收藏  举报