java基础-补

Java版本

在jdk1.5以后,改为JavaEE,JavaSE,JavaSE,现最新版为jdk1.8,即Java8。


编译:产生一个二进制文件,源文件对其无影响。

解释:没有中间文件的产生,计算机直接读取

垃圾回收机制(GC)

不可控制。

(1)发现无用信息对象; (2)回收被无用对象占用的空间,是该空间可以再次被使用。


void是一种返回类型,表示的是没有返回值。


标识符


1、硬规则(四条)

2、潜规则(约定俗成)

(1) 见名知意   

(2)变量名第一个单词小写,后边的单词驼峰原则

(3)常量全大写,单词与单词之间用 _ 分隔

(4)类名:首字母大写,后边的驼峰原则

(5)方法名参照变量规范

(6)工程名全小写


浮点型在底层的存储

第一位表示正负,二三位表示偏移量(例如111.11101先变为1.1111101,左偏移)


数据类型

作用:告诉计算机该用什么类型方式来读取数据(解决了如何表示数据,划分有多大的空间)

常量

字面量:1 有数据类型之分;2 分清字符型与字符串型

符号常量:1 final;2 为什么取名字

(1)增加代码可读性;(2)便与修改常量值

运算符

% 运算符的正负取决于运算符的前一个数

~ 运算符表示按位取反

^ 运算符相同为0,不同为1;所以任何一个数异或其本身都为0,异或0都为其本身。

交换a,b的值,不使用任何第三方参数或者加减乘除

int a= 7,b = 5;

a = a^b;

b = a^b;

a = a^b;


三目运算符

char x = 'b' ;  int  i = 0;

Syso........(true ? x : 0  );

Syso........(true ? x : 1111111110);

Syso........(false? i : x )

输出的结果为b,98,98

一重陷阱:考虑数据类型的转换,在运算符的两边会自动转型

二重陷阱:再虚拟机的优化中,声明了明确类型的必须转型,所以第三个必须转型。而前两个,如果小于65535,虚拟机就不会自动转型,打印原值,如果超过了,就要转型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值