此篇基本Java的知识点与C的大差不差,除了个别,但是基础都是类似的,没有大的区别。
转义字符
Java基本的转义字符与C都一样,但是应用的时候有些不同。
但是有两个要特别注意:
System.out.println("我重生了\r小狗)//小狗生了
System.out.println("我重生了\r\n小狗) //我重生了
小狗
\r代表回车,但是又不能换行,只能占据本行的起始位置。\r\n的话可以解决换行问题。
同时要在输出" "中插入\ " ' 等容易引起误会的字符,需要在此字符前加 \。
注释
注释有单行注释(//),多行注释(/* */)还有文档注释。
其中文档注释是Java不同于C的地方。
注释快捷键是 CTRL+\。
文档注释:
文档注释主要是用来生成java开发文档javadoc的,生成的开发文档和Java本身的API帮助文档是一样的,也就是对你所写的类进行解释说明,所以它还需要搭配一些文档标记,进行解释说明,而且在文档注释中可以使用HTML语言,jdk源码中有大量的文档注释,所以弄懂文档注释可以帮助你更好的看懂源码。
文档注释通常还会配合HTML标签进行使用,比较常用的标签有<p><pre>等标签,p标签用于表示段落,pre标签可用于显示计算机源码。
使用/** */进行注释
javadoc 工具软件识别以下标签:
标签 | 描述 | 示例 |
---|---|---|
@author | 标识一个类的作者 | @author description |
@deprecated | 指名一个过期的类或成员 | @deprecated description |
{@docRoot} | 指明当前文档根目录的路径 | Directory Path |
@exception | 标志一个类抛出的异常 | @exception exception-name explanation |
{@inheritDoc} | 从直接父类继承的注释 | Inherits a comment from the immediate surperclass. |
{@link} | 插入一个到另一个主题的链接 | {@link name text} |
{@linkplain} | 插入一个到另一个主题的链接,但是该链接显示纯文本字体 | Inserts an in-line link to another topic. |
@param | 说明一个方法的参数 | @param parameter-name explanation |
@return | 说明返回值类型 | @return explanation |
@see | 指定一个到另一个主题的链接 | @see anchor |
@serial | 说明一个序列化属性 | @serial description |
@serialData | 说明通过writeObject( ) 和 writeExternal( )方法写的数据 | @serialData description |
@serialField | 说明一个ObjectStreamField组件 | @serialField name type description |
@since | 标记当引入一个特定的变化时 | @since release |
@throws | 和 @exception标签一样. | The @throws tag has the same meaning as the @exception tag. |
{@value} | 显示常量的值,该常量必须是static属性。 | Displays the value of a constant, which must be a static field. |
@version | 指定类的版本 | @version info |
Java中的数据类型
其中需要注意的是String是类!!!!!!!!!!!!!!!!!
但是关于类,这是一个复杂的问题,我们只能后面去说。这里浅说以下他就是一个帮助我们简化主函数的工具。
基本数据类型
整数类型需要注意:1.Java的整型常量默认具体值是int,声明是Long是需要在常量后面加‘L’或‘l’
2.1 byte = 8 bit
浮点类型需要注意:1.声明float需要在常量后面加‘F'或‘f’
2.科学计数法 3.浮点数在机器中存放形式:符号位+指数位+尾数位。尾数位易丢失,所以 建议使用double
问:2.7与8.1/3谁大谁小?
答:因为尾数位会丢失,所以当我们运算结果是小数且需要判断大小时,应该是以两个数差值的绝对值在一定精确范围内。
字符类型需要注意:1.转义字符的应用
2.char的本质是一个整数,有其相对应的unicode码
基本数据类型转换
这个是重点看待对象,在学习Java的过程中,好多知识点都包含应用了此点。
自动类型转换
在Java程序中进行赋值或者运算,会自动从精度小转化为精度大的数据类型。
注意:1.(byte,short)与char不会转换,这是两条不相交的关系线
2.byte,short,char可以计算,但是要先转化为int类型
3.boolen不参与转换
强制类型转换
就是自动类型转换的逆过程,由小精度转换为大精度,需要加上强制转化符(),格外注意精度有可能降低或者溢出。
注意:
补充:基本类型与String类型的互相转换
基本类型转化为String类型
String类型转化为基本类型
一个小细节:
在后面,因为需要判断某些条件的原因,需要用到这个方法,从而运行程序。
在当前的这种程度上,C与Java开始有一些区别了,但是并不明显。我觉得java相对于C更灵活,更适合去开发。但是同样java的细节更多也更复杂。加油吧!