Java数据类型转换、变量、常量、命名规范、运算符、包机制、Doc
类型转换
-
由于Java是强类型语言,所以进行一些运算的时候,需要用到类型转换
-
强制类型转换
(类型)变量名
-
自动类型转换
低优先级可以自动转换到高优先级
优先级(低到高):byte,short,char,int,long,float,double
-
不能转换boolean型
-
不能把对象类型转换为不相干的类型
-
转换的时候可能存在内存溢出和精度问题。
-
-
变量
-
变量就是可以变化的量,学过函数的应该很容易就懂了。
-
Java是强类型的语言,每个变量都必须声明其类型
-
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型、作用域
type varName [=value] [{,varName[=value]}];
-
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须合法
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
-
变量作用域
-
类变量
-
实例变量
-
局部变量
-
常量
- 常量(Constant):初始化后不能再改变值!不会变动的值。
- 常量一般用大写字符
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则
lastName
monthSalary
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线 如:MAX_VALUE
-
类名:首字母大写和驼峰原则
-
方法名:首字母小写和驼峰原则
运算符
Java支持以下运算符
- 算数运算符 +,-,*,/,%,++,--
- 赋值运算符 =
- 关系运算符 >,<,>=,<=,==,!=,instanceof
- 逻辑运算符 &&,||,!
- 位运算符 &,|,^,~,>>,<<.>>>
- >>相当于 *2
- >>相当于 /2
- 条件运算符(又叫三目运算符) ?:
- 扩展赋值运算符 +=,-+,*=,/=
短路运算
当有多个表达式时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值
包机制
-
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
-
包语句的语法格式为:
package pkg1[. pkg2[. pkg3...]]
-
一般利用公司域名倒置作为包名
比如www.baidu.com -> com.baidu.www
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用import语句可完成此功能
JavaDoc生成文档
-
打开cmd
-
进入想要生成文档的目录
-
输入命令
javadoc -encoding UTF-8 -charset UTF-8 Demo.java
-
发现被生成的java文件所在的目录生成很多html文件
-
打开index.html,即可打开生成的帮助手册文档
IDEA中可以通过 Tools→Generate JavaDoc... 来生成