java学习

重拾java,8个月没碰Java,发现以前学的忘光了。现在下载了马士兵老师和张孝祥老师的视频看。今日学习总结:

[color=darkred]基本数据类型:4类八种 逻辑 boolean true false 占1位 不可转型
整形 byte 1个字节(8位) short 2个字节 int 4byte long 8byte
浮点型 float 4byte double 8byte
字符串 char 2byte java 采用unicode编码
容量小的类型自动转换为容量大的数据类型
byte,short,char→int→long→float→double
byte,short,char之间不会互相转换,他们三者在计算式首先会转换成int类型
实数常量默认为double 整形常量默认为int.
发现 byte short char 在赋值的时候可以不用强制转换 例如 直接 byte b1 = 1;只要在表数范围内是不会错的(byte 的范围-128 — 127)。但是只要是运算,就会自动转型为int,把结果赋值给byte类型的变量就必须要加(byte)强制转换了!
byte b1 = 1;
byte b2 = 2;
byte b3 = (byte)(b1 + b2); //这里要加(byte),short 和 char 同理[/color]

2进制

2进制转换为10进制 128 64 32 16 8 4 2 1
1 1 1 1 1 1 1 1
正数转负数 取反加1 负数变正数 减一再取反
byte b1 = 67;
byte b2 = 89;
byte b3 = (byte)(b1 + b2);
128(负数位) 64 32 16 8 4 2 1
67= 0 1 0 0 0 0 1 1
89= 0 1 0 1 1 0 0 1
1 0 0 1 1 1 0 0 -1 取反
0 1 1 0 0 1 0 0 = -100
b3 = -100 int(4个字节) 转变为 byte (1个字节 )直接把前面3个字节砍掉。
double 强制转换为 float 会产生溢出因为 它们都采用科学记数法 会报Infinity。

访问修饰符
名称 说明 备注
public 可以被任何类访问
protected 可以被同一包中的所有类访问
可以被所有子类访问 子类没有在同一包中也可以访问
private 只能够被当前类的方法访问
缺省
无访问修饰符 可以被同一包中的所有类访问 如果子类没有在同一个包中,也不能访问


修饰符
名称 说明 备注
static 静态变量(又称为类变量,其它的称为实例变量) 可以被类的所有实例共享。
并不需要创建类的实例就可以访问静态变量
final 常量,值只能够分配一次,不能更改 注意不要使用const,虽然它和C、C++中的const关键字含义一样
可以同static一起使用,避免对类的每个实例维护一个拷贝
transient 告诉编译器,在类对象序列化的时候,此变量不需要持久保存 主要是因为改变量可以通过其它变量来得到,使用它是为了性能的问题
volatile 指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值