java基础
注释
为什么要注释?因为要让自己或别人看得懂代码!
java的三种注释
-
单行注释:只注释当前行,以//开始,直到行结束
-
多行注释:注释/* */内之间的文字
-
文档注释:用于API文档,配合javadoc
注意三种注释的区别!
标识符
关键字,百度上的解释:
Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息。Java语言共定义了如下所示的关键字。
标识符用法注意点:
标识符以由大小写字母、数字、下划线(_)和美元符号($)组成,但是不能以数字开头。
大小写敏感
不能与Java语言的关键字重名
不能和Java类库的类名重名
不能有空格、@、#、+、-、/ 等符号
长度无限制
应该使用有意义的名称,达到见名知意的目的
不可以是 true 和 false
常用的命名规范:
包名:使用小写字母。
类名和接口名:通常定义为由具有含义的单词组成,所有单词的首字母大写。
方法名:通常也是由具有含义的单词组成,第一个单词首字母小写,其他单词的首字母都大写。
变量名:成员变量和方法相同,局部变量全部使用小写。
常量名:全部使用大写,最好使用下划线分割单词。
数据类型
数据类型的两大类
Java语言的整型常数默认为int型,浮点数默认为double型
整型拓展
输出结果依次为
关于float,有一个需要注意的点
第一个结果f==d输出为false,可f和d表面上看明明相等
而d1==d2却是输出true
原因是float是离散,有舍入误差的,所以最好完全避免使用浮点数进行比较!
字符型拓展
单引号用来表示字符常量。‘S’是一个字符,而"S"是一个字符串,两者不相同!
char类型用来表示在Unicode编码表中的字符
Unicode有0-65535之间的编码,通常用’u0000’到’uFFFF’之间的十六进制值来表示
通过观察结果可以看出,所有的字符本质还是数字
接着是转义字符
布尔值型拓展
布尔值只有true和false两种结果
boolean flag =true;
if(flag){}
if(flag==true){}
上面两种写法都是一样的,这说明if()里面默认为true
类型转换
等级:
自动转换(低级自动转为高级)
可见int类型自动转变成了double类型
强制转换(高到低)
可见精度会改变
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题