写在前面:刚由c++转到java,将java的一些特殊的地方记下,由此产生以下内容。
一、文档注释
以(/**)开始,(*/)结束。中间部分全部都是文档注释
实例:
package c2; /** * * Description: * <br/>网站:<a href="http://www.baidu.com">百度</a> * <br/>Copyright (c),2011-2014 * <br/>This program is protected by copyright laws. * @author wuzhizhan * @version 1.0 */ public class JavadocTag { /** * 一个得到打招呼的打招呼 * @param name 该参数制定向谁打招呼 * @return 返回打招呼的字符串 */ public Striing hello(String name) { return "hello"+name; } }
生成doc命令
javadoc -d apidoc -windowtitle 测试 -doctitle 学习javadoc工具的测试API文档 -header 我的类 -version -author JavadocTag.java
参数解释:
-d <directory>:指定一个存放生成api doc的路径
-windowtitle <TEXT> :设置浏览器窗口的标题
-doctitle <html-code>:概述页面标题
-header<html-code>:指定每个一个总分类
常用的javadoc标志:
@author
@version
@deprecated :不推荐使用的方法
@param
@return
@see:“参见”,用于指定交叉参考内容
@exception:抛出异常类型
@throws:抛出的异常,和exception同义
二、标识符规则
1.由数字、字母、下划线(_)和美元($)组成,其中数字不能开头
2.不能是java的关键字和保留字
3.不能有空格
4.特殊字符只能包含美元符号,和下划线。
三、基本数据类型
1)数值类型
整型:byte(1byte),short(2byte),int(4byte),long(8byte)
字符类型:char(2byte)
浮点型:float(4byte),double(8byte)
正无穷大Float.POSITIVE_INFINITY或Double.POSITIVE_INFINITY
负无穷大Float.NEGATIVE_IINFINITY或Double.NEGATIVE_INFINITY
非数 Double.NaN或Float.NaN
只有浮点数除以0可以得到正无穷大或小,整数除以0抛出异常
2)布尔类型
boolean(1bit)
Java新增内容:
1.整数可以以0B或者0b表示二进制整数
2.数值(包含二进制整数)可以用下划线分割,如1000000可以1_000_000
四、类型转换
注意:
1.byte无法自动转成char
2.箭头左边类型可以自动转成右边类型,否则需要强制类型转换
3.当算术表达式包含多个类型时,会发生类型自动提升:
A)byte,short,char都被提升到int
B)整个表达式提升到最高的那个类型中
五、运算符
注意|与^在java与c++中的异同