Java基础语法 01 - 06 Java基础语法01 - 注释
Java基础语法02 - 标识符和关键字
所有标识符开头,都已字母大小写,美元($)或者下划线(_)
首字母之后也尽量不要使用特殊符号
不能用关键字作变量名或方法名
标识符大小写敏感
Java基础语法03 - 数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后使用
弱类型语言
Java的数据类型分为两大类
基本类型(primitive type)
引用类型(referen type)
Java基础语法04 - 数据类型 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 public class Demo01 { public static void main (String[] args) { int i = 10 ; int i2 = 010 ; int i3 = 0x10 ; System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println("===================================================" ); float f = 0.1f ; double d = 1.0 /10 ; System.out.println(f==d); float d1=231313123123123132f ; float d2 = d1+1 ; System.out.println(d1==d2); System.out.println("===================================================" ); char c1 = 'a' ; char c2 = '中' ; System.out.println(c1); System.out.println((int )c1); System.out.println(c2); System.out.println((int )c2); char c3 = '\u0061' ; System.out.println(c3); System.out.println("Hello\nWorld" ); System.out.println("===================================================" ); String sa = new String ("hello world" ); String sb = new String ("hello world" ); System.out.println(sa==sb); String sc = "hello world" ; String sd = "hello world" ; System.out.println(sc==sd); } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 10 8 16 =================================================== false true =================================================== a 97 中 20013 a Hello World =================================================== false true
Java基础语法05 - 类型转换 1 2 3 4 5 6 7 8 9 public class Demo02 { public static void main (String[] args) { int i = 128 ; byte b = (byte )i; System.out.println(i); System.out.println(b); } }
因为byte的最大值是127,所以赋值128给它会出问题,内存溢出
这种转换是强制转换
1 2 3 4 5 6 7 8 9 public class Demo02 { public static void main (String[] args) { int i = 128 ; double b = i; System.out.println(i); System.out.println(b); } }
因为double的上限更高,所以不需要强制转换
这种转换是自动转换
注意点
不能对布尔值转换
不能把对象转为不相干类型
把高容量转为低容量时强制转换
转换时可能遇到内存溢出,或者精度问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public class Demo02 { public static void main (String[] args) { int i = 128 ; double b = i; System.out.println(i); System.out.println(b); System.out.println("============" ); System.out.println((int )23.7 ); System.out.println((int )-45.89f ); System.out.println("============" ); char c = 'a' ; int d = c+1 ; System.out.println(d); System.out.println((char )d); } }
1 2 3 4 5 6 7 8 128 128.0 ============ 23 -45 ============ 98 b
容易犯的错误
1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class Demo03 { public static void main (String[] args) { int money = 10_0000_0000 ; System.out.println(money); int years = 20 ; int total = money*years; System.out.println(years*money); long total3 = money*((long )years); System.out.println(total3); } }
1 2 3 1000000000 -1474836480 20000000000
Java基础语法06 - 变量
Java是一种强类型语言,每个变量必须声明类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
1 2 type varName [=value] [{,varName[=value]}]; //数据类型 变量名 = 值; 可以使用逗号隔开声明多个同类型变量。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 public class Demo04 { static double salary = 2500 ; String name; int age; public static void main (String[] args) { int i = 10 ; System.out.println(i); Demo04 demo04 = new Demo04 (); System.out.println(demo04.age); System.out.println(demo04.name); System.out.println(salary); } public void add () { } }
1 2 3 4 5 6 7 8 public class Demo05 { static final double PI = 3.14 ; public static void main (String[] args) { System.out.println(PI); } }