一、注释分类
1.//单行注释 2. 3.
二、标识符
1、Java所有的组成部分都需要名字,类名、变量名以及方法名都被称为标识符。
2、所有的标识符都应该以字母(A~Z或者a~z)、美元符($)、或者下划线(_)开始。
3、首字符之后可以是字母(A~Z或者a~z)、美元符($)、或者下划线(_)或者数字的任何字符组合。
4、不能使用关键字作为变量名或者方法名。
5、标识符是大小写敏感的。
6、合法标识符举例:age、$salary、_value、__1_value
7、非法标识符举例:123abc、-salary、#abc
8、可以使用中文命名,但是一般不建议这样去使用,也不建议使用汉语拼音(不专业也很Low)。
三、数据类型
-
强类型语音:要求变量的使用要严格符合规定,所有变量必须先定义后才能使用。
-
基本数据类型:
-
引用数据类型:除以上之外的数据类型(String、BigDecimal等)。
扩充:
1、什么是字节?
2、特殊的数据类型解释
public class Demo02 {
public static void main(String[] args) {
//浮点数:舍入误差,大约但不等于
//使用BigDecimal数据工具类(银行业务表示钱)
float num1 = 0.1F;
double num2 = 1.0/10;
System.out.println(num1);
System.out.println(num2);
System.out.println(num1==num2);
System.out.println("=======================================================");
//字符拓展
//所有的字符本质都是数字
char a = 'A';
char b = '中';
System.out.println(a);
System.out.println((int)a);//强制转换
System.out.println(b);
System.out.println((int)b);
System.out.println("=======================================================");
//转义字符
// t 制表符
// n 换行符
System.out.println("HellotWord");
System.out.println("HellonWord");
System.out.println("=======================================================");
//对象 从内存分析
String A = new String("Hello Word");
String B = new String("Hello Word");
System.out.println(A==B);
String C = "Hello Word";
String D = "Hello Word";
System.out.println(C==D);
System.out.println("=======================================================");
//布尔值
boolean blag = true;
if (blag){
System.out.println("老手");
}
}
}
四、数据类型转换
注意点:
1、不能对布尔值进行转换
2、不能把对象类型转换成不相干的类型
3、再高容量转换到低容量的时候,强制转换;反之,自动转换
4、转换的时候可能存在内存溢出或者精度的问题
五、变量
六、运算符
public class Demo04 {
public static void main(String[] args) {
int a = 3;
System.out.println(a);
int b = a++; //先赋值,再自增
//先b = a = 3;再a = a +1 = 4
System.out.println(a);
int c = ++a; //先自增,再赋值
//先a = a + 1 = 5;再c = a = 5
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
public class Demo05 {
public static void main(String[] args) {
//与(and)或(or)非(not)
boolean a = true;
boolean b = false;
System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,则结果才为true
System.out.println("a||b:"+(a||b));//逻辑与运算:两个变量有一个为真,则结果为true
System.out.println("!(a&&b):"+!(a&&b));//逻辑与运算:如果是真,则为false;如果是假,则为true
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
public class Demo06 {
public static void main(String[] args) {
System.out.println(2<<3);
System.out.println(4<<2);
//字符串连接符
int a = 10;
int b = 20;
System.out.println("1"+a+b);
System.out.println(a+b+"1");
//三元运算符
//x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type);
}
}
七、包机制
八、JavaDoc
命令:javadoc -encoding UTF-8 -charset UTF-8 Doc.java
jdk api帮助文档:Java Platform SE 8



