重生之我用C的知识学Java

此篇基本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的细节更多也更复杂。加油吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值