第一天
注释
public class 注释 { public static void main(String[] args) {//psvm即可快捷展开 System.out.println("Hello,Word!");//sout即可快捷展开 // 单行注释 // Ctrl+/ 可以选定多行一键注释 /* 多行注释 多行注释 多行注释 多行注释 多行注释 多行注释 */ //JavaDoc:文档注释 /** */ } }
标识符和关键字
public class 标识符和关键字 { public static void main(String[] args) { String Abc="123"; String bc="123"; String $c="123"; String _$c="123"; // 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($),或者下划线(_)开始 String _123$c="123"; // 首字符后可以是字母 美元符 下划线 或数字的任何字符组合 //String class="123"; 不能使用关键字作为变量名或者方法名 // 不建议使用汉字和便宜命名 } }
数据拓展
public class 数据类型 { public static void main(String[] args) { String a = "10"; //字符串10 int b = 10; //数字10 //所有变量必须先定义后才能使用 即 初始化 System.out.println(a); System.out.println(b); //基本数据类型 //整数类型 byte num1 = 127; // byte占一个字节范围 即-128到127 short num2 = 32767; // short占两个字节范围 即-32768到32767 int num3 = 2147483647; // int占四个字节范围 即-2147483648到2147483647 常用 long num4 = 9223372036854775807L; // long 占八个字节范围 即-9223372036854775808到9223372036854775807 需L结尾 //小数类型 即浮点类型 float num5 = 3.1F; // float占四个字节范围 需F结尾 double num6 = 3.1415926535; // double占八个字节范围 常用 //字符类型 char name1 = 'A'; // 一个字符 常用 String name2 = "ABC"; // 多个字符 字符串 String不是关键字 而是类 常用 //布尔值:是非 常用 boolean flag1 = true; boolean flag2 = false; } }
数据拓展及面试题讲解
public class 数据类型拓展及面试题讲解 { public static void main(String[] args) { //============================================================================================ //整数拓展 进制 二进制0b开头 十进制 八进制0开头 十六进制0x 开头 //=========================================================================================== int i1 = 0b10; //二进制 int i2 = 10; //十进制 int i3 = 010; //八进制 int i4 = 0x10; //十六进制 0~9 A~F F为15 System.out.println("进制部分"); System.out.println(i1); System.out.println(i2); System.out.println(i3); System.out.println(i4); //=========================================================================================== //浮点数拓展 银行业务怎么表示钱? //=========================================================================================== float f = 0.1f; // 0.1 double d = 1.0/10; // 0.1 System.out.println("浮点部分"); System.out.println(f==d); //判断f与d是否相等 true 或 false 此结果为false float d1 = 23232316515641561556f; float d2 = d1+1; System.out.println(d1==d2); //此结果为true // 原因是因为浮点数 具有 有限 离散 舍入误差 大约 接近但不等于的特点 // 因此最好不要使用浮点数进行比较 // 因此最好不要使用浮点数进行比较 // 因此最好不要使用浮点数进行比较 // 而此题的解决办法是使用BigDecimal 数学工具类 进行比较 Java里自定义好的类 //=========================================================================================== //字符拓展 类型的强制转换 //=========================================================================================== char c1 = 'a'; char c2 = '中'; System.out.println("字符部分"); System.out.println(c1); System.out.println((int)c1); //强制转换为ASCII码值 所有字符本质还是数字 System.out.println(c2); System.out.println((int)c2); } }