工程名-随意
包名-小写
域名:www.jd.com
包名:com.jd.web//.标识一级目录
类名:每个单词的首字母大写
变量:helloWorld
方法:
bin -> java的开发工具
conf -> 配置文件
lib -> jar包(字节码文件打包而成)
变量的类型有哪些?
2种:基本数据类型+引用类型
基本数据类型:8种
整型:byte/short/int/long
浮点型:float/double
字符:char:max:65535 ' ' Unicode编码
布尔:boolean
0 1 占的空间 bit位
8bit=1byte=1字节
整数数值字面量,默认是int类型,如果想要表示long类型,必须在最后L或者l
其中byte、short 不常用
long类型通常表示时间毫秒,long = 0表示计算机元年1970年1月1日0时0分0秒
float:32位 1符号位 8位指数位 23位尾数//存在精度缺失,结论,不能用浮点数来判断是否相等,只能判断范围//如果要给float赋值,要加上f
double:64位 1符号位 11指数位 52尾数位
小数自变量默认double
字符是一种特殊整数,16位,Unicode
Boolean(true/false )
运算符:
算数运算
a++ + b => a + b ,a++
++a + b +> a=a++, a+b
运算符计算之前3,先将类型进行统一(自动类型转换)
!=不等于 ==等于 比较运算符
逻辑运算符:&&(并且) ||(或者)&不短路
短路现象,通过第一个表达式就能确认整个结果,第二个表达式不计算
a=10,b=20
booleam f = a++ > b && a < b --;
a = 11
b = 20
移位运算:>>右移除2 <<左移乘2 >>>
>>:补符号位 0 1
>>>:永远补0【无符号右移】
所有的类型和字符串拼接都是字符串
三元运算符 结果 = boolean ? x : y
结果和x和y类型统一
b += 1;隐含了一个强制类型转换的操作 b =(byte)(b + 1)
byte c = 1 + 3;肯定结果是4,没有超过byte取值范围,合法
c = 1 + b;错位,不能确认表达式的结果,所以必须强转