- 单行注释 Line comment //多行注释 文档注释
标识符和关键字
所有的标识符都应该以字母(AZ)、(az),美元符($),下划线(_)开始
首字母之后可以是字母、美元符、下划线或数字的任何字符组合
不能使用关键字作为变量名或 方法名
标识符是大小写敏感的
数据类型 基本类型
- 数值类型
整数
int (int num=10; //最常用)
byte
short
long (long num1 = 3L; //long类型要在数字后加个L)
浮点(小数)
float/double
float num2 = 30.2F; //float类型要在数字后加个F double num3 = 3.141592653589793238462;
字符
char name='A'; //字符 String name1="zhangsan"; //字符串
boolean类型:占一位值只有true和false
boolean flag1 = true; boolean flag2 = false;引用类型
- 类接口数组
拓展 整数拓展
//二进制0b 八进制0 十进制 十六进制0x int i1 = 10; int i2 = 010; //八进制0 int i3 = 0x10; //十六进制0x浮点数拓展
最好完全避免使用浮点数进行比较
float f = 0.1f; //0.1 double d = 1.0/10; //0.1 System.out.println(f==d); //false转义字符
t 制表符
n 换行
类型转换 强制转换
高—>低 (类型)变量名
int i = 128; byte b = (byte)i; //内存溢出 System.out.println(i); System.out.println(b);自动转换
低—>高
int i = 128; double d = i; //自动转换 System.out.println(i); System.out.println(d);
tips不能对布尔值进行转换
变量、常量、作用域 变量
变量:可以变化的量
- 局部变量
//main方法
public static void main(String[] args) {
//局部变量;必须声明和初始化值
int i = 10;
System.out.println(i);
}
- 实例变量(从属于对象)
public class demo04 {
//main方法
public static void main(String[] args) {
//变量类型 变量名字 = new Demo04();
demo04 Demo04 = new demo04();
System.out.println(Demo04.name);
System.out.println(Demo04.age);
}
}
- 类变量
public class demo04 {
//类变量 static
static double salary = 2000;
public static void main(String[] args) {
//类变量 static
System.out.println(salary);
}
}
常量
初始化之后就不能再改变值,不会变动的值
final 常量名 = 值;
final double PI = 3.14;
常量名一般使用大写字符!
运算符
算术运算符
单目:~(按位取反)、! (取非)、-(负号运算符)、 ++(自增)、 - -(自减)
双目:+ - * / %(取余)
三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;
int a = 5; int b = a++; // a=a+1 执行完这行代码后,先给b赋值,再自增 int c = ++a; // a=a+1 执行完这行代码前,先自增,再给c赋值 System.out.println(a); System.out.println(b); System.out.println(c); //幂运算 使用工具类 double pow = Math.pow(3,2); System.out.println(pow); int score = 80; String type = score<60?"不及格":"及格";
赋值运算符
=
关系运算符
==,!= ,>,<,>= ,<= 。
int a = 2;
int b = 3;
System.out.println(a>b);
System.out.println(a 逻辑运算符
与(&&)、非(!)、或(||)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b)); //逻辑与运算,两个都为真,结果为真
System.out.println("a || b:"+(a||b)); //逻辑或运算,两个有一个为真,则结果为真
System.out.println("!(a && b):"+(!(a&&b))); //真变为假,假变为真
位运算符
与(&)、非(~)、或(|)、异或(^)
}
条件运算符
也就是三目运算
扩展赋值运算符



