单行注释 // 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
常量初始化后其值不会被改变;
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
