注释
-
单行注释 // helloworld
-
多行注释 /* hello
world */ -
文档注释 /**
*@author
*/
标识符
所有标识符都以字母,美元符$,或下划线_开头
不能用关键字作为方法名或变量名
数据类型
java是强类型语言,要求变量的使用严格符合规定,所有变量都必须定义后使用。
java的数据类型分为两大类:
- 基本类型
最好避免用浮点数进行比较
long 和 float类型要在数据后加上L和F来区分
float num1 = 1.0F;
long num2 = 10000000;
//字符和字符串类型
char x = 'a';
String y = "abcd";
-
引用类型
二进制0b 八进制0 十六进制0x
变量
- 类变量(也叫静态变量,特殊的实例变量用static修饰,为类所有)
- 实例变量(在类中但在方法外声明并且没有声明为static的变量称为实例变量)
- 局部变量 (在方法内部声明的变量称为局部变量)
public class Demo{
static int x = 1000;//类变量
int y = 2000;//实例变量(从属于对象;如果不初始化将使用默认值:boolean型默认false;)
public static void main(String args[]){
int z = 3000;//局部变量(必须声明和初始化)
System.out.println(z);//局部变量的输出
Demo demo = new Demo();
System.out.println(demo.y);//实例变量的输出
System.out.println(x);//类变量的输出
}
}
常量
常量初始化后其值不会被改变;
final + 类型+常量名称 = 值;
final double PI = 3.14;
运算符
自增,自减运算符:
public class operator {
public static void main(String[] args) {
int a = 1;
int c = a++;//先将a的值赋给c,然后a自增1;
int d = ++a;//先将a的值自增1,然后再赋值给d;
System.out.println(c);
System.out.println(d);
}
}
运算结果:
1
3
位运算:
A = 0011 1100
B = 0000 1101
A&B = 0000 1100(与)
A|B = 0011 1101(或)
A^B = 0011 0001(异或)
~B = 1111 0010(非)
<<左移 相当于*2 >>右移 相当于/2 因为是带符号的运算,所以正数在最高位补0,负数在最高位补1
>>> 无符号右移 <<< 无符号左移 无论正负最高位都补0
字符串连接符 +
public class operator {
public static void main(String[] args) {
int a = 1;
int c = a++;
int d = ++a;
System.out.println(" "+c+d);//直接连接
System.out.println(c+d+" ");//先计算再连接
}
}
//运算结果:
13
4
三元运算符
x ?y : z
如果x为true,则结果为y,否则结果为z