Java基础
注释
- 单行注释 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 {
/*如果不自行初始化,
数值型默认为0;
布尔值默认为false;
除了基本类型,其余的默认值都是null
String name;
int age;
*/
//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<b); System.out.println(a==b); System.out.println(a!=b);
-
逻辑运算符
与(&&)、非(!)、或(||)
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))); //真变为假,假变为真
-
位运算符
与(&)、非(~)、或(|)、异或(^)
/* * A= 0011 1100 * B= 0000 1101 * * A&B= 0000 1100 都为1才是1,否则为0 * A|B= 0011 1101 都为0才是0,否则为1 * A^B= 0011 0001 相同为0,不同为1 * ~B= 1111 0010 取反 * */ }
-
条件运算符
也就是三目运算
-
扩展赋值运算符