第二章数据类型Word文件下载.docx
《第二章数据类型Word文件下载.docx》由会员分享,可在线阅读,更多相关《第二章数据类型Word文件下载.docx(7页珍藏版)》请在冰豆网上搜索。
见名知义的原则:
是指在使用标识符命名时,要使用能反映被定义者含义或作用的字符。
这样,其他人在阅读代码时通过名称就可以对程序有所理解。
驼峰命名法就是当使用标识符命名时,如果是由一个或多个单词连接在一起,第一个单词以小写字母开始,第二个单词的首字母大写或每一个单词的首字母都采用大写字母,这样的变量名看上去就像骆驼峰一样此起彼伏,故取名。
如fileName,username.
2.2使用注释对代码进行解释说明
注释是程序开发人员和程序阅读者之间交流的重要手段,是对代码的解释和说明。
好的注释可以提高软件的可读性,减少软件的维护成本.
在Java中,提供了3种类型的注释:
2.2.1单行注释
单行注释指的是只能书写一行的注释,是最简单的注释类型,用于对代码进行简单的说明.
当只有一行内容需要注释的时候,一般使用单行注释。
在Eclipse中默认使用”Ctrl”+“/”,可以快捷实现单行注释.
单行注释的语法:
//单行注释
在语法中
单行注释使用“//”开头.
“//”后面的内容都被认为是注释.
注意:
1.单行注释不会被编译
2.“//”不能放到被注释代码的前面,否则这行代码会被注释。
2.2.2多行注释
当需要多行代码注释时使用多行注释符。
在Eclipse中,选中一行代码默认使用“ctrl+shift+/”快捷键可以注释多行代码,多行注释的语法.
/**
*多行注释
*/
在语法中:
1:
多行注释使用”/*”开头,以”*/”结尾.
2:
”/*和*/”之间的内容都被认为是注释。
例如下代码:
/*
*HelloWorld.java
*2017.2.15
*我的第一个Java程序
publicclassHelloWorld{
publicstaticvoidmain(String[]args{
}
提示:
1.注释简单来说就是一种说明,不被当成语句执行,可以增加代码的可读性.
2.单行注释添加方便、随处可以添加,只能作用于一行代码.
2.2.3文档注释
如果想为程序生成像JDK帮助文档一行的文件,可以在编写代码时是使用文档注释,使用JDK提供的javadoc命令,将代码中的文档注释提取出来,自动生成一份Html格式的api帮助文档,其风格与Java帮助文档完全一样,省去了枯燥、繁琐的手动编写帮助文档的工作。
在Eclipse中,输入”/**”,然后按Enter键,Eclipse会自动显示文档注释格式.
文档注释的语法:
*文档注释
1.文档注释使用“/**”开头,以”*/”结尾。
2.每个注释包含一些描述性的文本及若干个文档注释标签。
3.文档注释标签一般以”@”为前缀,常用的文档注释标签如下图所示:
2.3Java数据类型
2.3.1了解java中的数据类型
Java是强类型语言,在定义变量前需要声明数据类型。
在Java中主要分为两种数据类型:
基本数据类型和引用数据类型.
1.基本数据类型如下图所示:
基本数据类型:
数值型:
整数类型(byte,short,int,long
浮点类型(float,double
字符型:
(char
布尔类型(boolean
1.char类型占2字节,采用Unicode码.
2.byte类型占1字节,是整数类型的一种。
3.所有的数据类型长度固定,不会因为硬件、软件系统不同而发生变化。
4.String类型不是基本数据类型,而是引用数据类型,它是Java提供的一个类.
2.引用数据类型
Java中的引用数据类型如下图所示:
引用数据类型:
类(class
接口(interface
数组
数组是最简单的一种引用数据类型,类和接口是面向对象语言提供的类型.
2.3.2常量
常量是在程序运行中,值不能给改变的量.
1.整型常量
整型常量有以下3种表示方式:
(1十进制方式表示
(2八进制方式表示
(3十六进制方式表示
例如:
789//十进制
077//八进制
0X12//十六进制.
2.浮点型常量
(1float(32bit
例如:
3.4f
-45.9F
java的浮点型默认是double,float需要在数字后面加大写的”F”或小写的”f”.
(2double(64bit
3.4
3.4d
3.布尔常量
true
false
4.字符常量
1普通字符常量
‘A’
‘8’
2转移字符常量
‘\n’:
//表示换行
‘\t’:
//表示按tab键
‘\b’:
//表示按退格键
3特殊字符常量
‘\\’//反斜杠
‘\’’//单引号
‘\”’//双引号
4字符串常量
“我的中国”
“A”
要注意字符串和字符的区别,字符用单引号,字符串用双引号。
5null常量
null
null常量只有null一个值,可以把null常量赋给人以类型的引用类型变量.
6符号常量
finaldoublePI=3.14;
final取义为finally,含义是最终的,代表了不在改变.
2.3.3变量
变量是在程序运行中,值可以改变的量.
变量的语法:
[修饰符]变量类型变量名[=初始值];
charch=97;
intnh=’A’;
2.5基本数据类型之间的转换形式为了适应开发的需要,经常会出现不同的基本数据类型的数据,相互转换的情况。
这种转换有精度不同带来的精度损失问题,也有浮点数到整数转换带来的小数位丢失问题,我们现在就来讨论一下基本数据类型的转换行为和其转换原理。
注意:
boolean是一种比较特殊的类型,这种类型不允许和其他数据类型进行相互转换。
2.5.1自动转换类型转换示意图:
byteshortintlongfloatdoublechar图2-2在上图2-2中简单描述了各基本数据类型的自动转换方向。
所谓的自动转换是指从相应的一种类型值转换另一种类型值时,不需要开发人员进行特殊的设置。
例如代码2-312345678910111213}publicclassTestConvert{publicstaticvoidmain(String[]args{byteb=10;
//定义一个byte类型的变量bshorts=b;
//将一个byte类型的变量b赋于short变量s,自动转换//将short类型的s自动转换赋于int类型的i变量inti=s;
longl=i;
//将int类型的i自动转换赋于long类型的l变量floatf=l;
//将long类型的l自动转换赋于float类型的f变量doubled=f;
//将float类型f自动转换赋于double类型的d变量charc='
a'
;
intic=c;
//将char类型的c自动转换赋于int类型的ic变量}代码2-3注意:
将int类型和long类型转换成float类型时可能出现精度损失,如代码2-4
1234567publicclassTestConvert2{publicstaticvoidmain(String[]args{inti=123456789;
//定义一个int类型变量ifloatf=I;
//自动转换int类型i到float类型变量fSystem.out.println(i+”:
”+f;
}}代码2-4代码2-4的输出结果:
123456789:
1.23456792E8。
2.5.2强制转换1自动类型转换将低级别的类型赋值给高级别类型时,将进行自动类型的转换。
例如:
byteb=7;
inti=b;
//b自动转换成int类型。
byte级别比int低,所以进行自动类型转换,其转换过程如下所示:
2强制类型转换将高级别的类型赋值给低级别类型时,必须进行强制类型转换。
eg:
intnum=786;
byteby=num;
//错误byteby=(bytenum;
//正确为强制类型转换shortst=num;
//错误
shortst=(shortnum;
//正确为强制类型转换byte和short级别比int低,所以必须进行强制类型转换.byteby=(bytenum;
强制类型转换过程如下所示:
强制类型转换时,可能会丢失数据。
Byte强制类型转换为int时,int的低位第一个字节中的数据00000011在强制类型转换过程中会丢失。
提示:
不经基本数据类型可以进行类型转换,存在继承关系的引用数据类型也可以进行自动或强制类型转换.小结本章内容旨在初步了解Java的数据类型,并分析了基本数据类型和引用数据类型的区别。
在最后一个小结中提到的概念和知识点,作者会在后续的章节进行再次详细的讨论和使用相应实例进行论证。