java基础-补

来源:互联网 发布:灰度共生矩阵 svm 编辑:程序博客网 时间:2024/05/21 11:36

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