第一课,变量与运算符

工程名-随意
包名-小写 
域名: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;错位,不能确认表达式的结果,所以必须强转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值