单行注释:用“//”表示
多行注释:用“/* 注释内容 */”表示
文档注释:用“/**
*作者
*时间
*/”表示
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符注意点:
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义才能使用。
Java数据类型分为两大类:
扩展及面试讲解
整数拓展:进制 二进制ob 十进制 八进制0 十六进制0x
浮点数拓展:BigDecimal 数学工具类,少用浮点数进行比较(有误差)
字符拓展:
低 -------------------------------------------------> 高
byte,short,char–>int–>long–>float–>double
变量:就是可以变化的量
数据类型 变量名 = 值;可以使用逗号隔开声明多个挺类型变量。
常量:初始化后不能再改变值!不会变动的值。
final 常量名=值;
常量名一般使用大写字符。
修饰符(static、public…)不存在先后顺序
变量的命名规则:
Java 语言支持如下运算符:
“++” “–”
幂运算(2^3=2* 2* 2=8) 很多运算使用工具类操作:
double pow =Math.pow(2,3);
逻辑运算符(&&、||、!)
&&(与):and(逻辑与运算:两个变量都为真,结果才为true,短路运算)
||(或):or(逻辑或运算:两个变量有一个为真,则结果才为true .)
!(非):取反(如果是真,则变为假,如果是假则变为真)
位运算(&与, |或, ^异或, ~取反,>>, <<, >>>)
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=11110010(所有位上数字“0” “1”取反)
<< *2 >> /2
扩展赋值运算符:+=, -=, *=, /=
a+=b;//a=a+b
a-=b;//a=a-b
a * =b;//a=a*b
a/=b;//a=a/b
条件运算符 (?