男的听了心更痒,于是又偷摸了一下,女的又说:“嗯,不要啦!”男的一听,心都要飞起来了,又再摸了一下,突然那女的站起来,粗暴的说道:“不要摸了!我的假发都快掉了!!!
Java注释
前面我们讲了下Java的运行机制及JDK的安装配置等相关操作,今天我们先从Java的注释开始。Java注释对程序本身没有影响,主要是开发者提供一些辅助信息来更好的理解。首先,Java的注释分三种:单行、多行以及文档注释。单行://后面的内容就是单行注释;多行:/* 中间部分 就是多行注释 */;至于文档注释,我们以一个简单的Java小程序为例。
/**
此处为文档注释,我们可以用
javadoc命令直接提取文档注释,
并根据文档注释来生成API文档
*/
public class $月饼
{
//此处为单行注释。主方法(程序入口)
public static void main(String[] args)
{
System.out.println("五仁月饼味道真心不错!");
}
/*
public void info(){
System.out.println("此方法被多行注释了。。");
}
*/
}
此时如果我们想用javadoc来帮我们生成API文档,命令及运行效果如下图:
打开我们的myFirstAPI目录下的index.html你会发现javadoc这个命令的强大所在。
Java标识符
标识符(合法的名字):类名、方法名等。可以以中文、美元$开头,但不能以数字开头,且不能是Java的关键字和保留字(都必须小写)。直接量:true,false,null。共53个关键字,其中有2个保留字:const、goto,它们在Java中目前没有被使用,因此不具有意义。上面的类名写成 $月饼 是可以编译通过的,但是一般不这么写,我们的类名应尽量有意义,当别人看的时候能一目了然。
基本数据类型
Java语言是一门强类型语言,所有变量(计算机内存里的数据就需要通过变量来访问它,变量就是一块内存的访问方式) 必须先声明类型,再使用。Java有8种基本类型:
整数取值范围: -128~127 -32768~32767 -2G~2G-1 -2的63次方~2的63次方-14个整型(不支持小数): byte(1字节),、 short(2字节)、 int(4字节)、 long(8字节)
2个浮点型(支持小数): float(4字节)、 double(8字节)
1个字符型:char(2字节)
1个布尔型:boolean(1字节) 只能有两种取值:true、false
当我们直接使用一个整数时,整数默认是int类型。如果想使用一个long型,应该在正数后加L或l。Java的整型常数有三种形式: 1.十进制整数,如123,-456,0。 2.八进制整数,以0开头,如0123表示十进制数83,-011表示十进制数-9。 3.十六进制整数,以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18。当我们直接使用浮点数时,浮点数默认是double类型。如果想使用一个float型,应该在正数后加F或f,如:浮点数表示:.512f(整数0部分可以省略,10十进制表示);0.12e4F(0.12乘以10的4次方,科学计数法)。实际编程时,尽量使用double(范围大,精度高)。字符型:每个字符型的变量只能装一个字符。可以是英文或中文。字符型的表示方式如:1. 'q'、'中' ;转义字符:'\n','\t'、'\r'、'\b'等。所以我们在给变量赋值时,一定要注意变量的取值范围。需要补充的是:所有的正无穷大和负无穷大都分别相等,非数(NaN)就是用0.0/0,非数连自己都不相等。
实例说明:
1、byte b = 385;//由于变量b超过了byte类型的取值范围,所以此时编译器此时会报错(可能损失精度)。----由于byte只占一个字节,所以要注意值溢出的问题。
2、如果我们在385这个数值进行强制类型(下面会讲到),结果会是多少呢? byte b = (byte)385; 思考一下。
计算过程如下:
我们知道数据的存储要遵循两条原则:1.最高位是符号位。最高位是0代表整数,最高位是1代表负数。2.所有的数值在计算机中都是以补码(在计算机内,有符号数有3种表示法:原码、反码和补码。原码:直接换算出的二进制码。反码:负数时除符号位不变之外,其它位都取反;正数反码=原码。补码:负数补码=反码+1;正数补码=原码)的形式保存的。在控制台输出给我们的是在转换成原码后再计算返回给我们的十进制数值。我们可以看到转换成的原码后7位1,符号位(最高位)也为1,所以我们可以算出结果为-127。
类型转换:byte-->short-->int-->long-->float-->double (---> 表示类型之间可以转换,由于char可以转化为int类型(也就是说字符型变量,可直接作为“正整数”使用),所以这7种基本类型之间是相互可以转化的),还有一个布尔型,由于它只支持两种取值(true/false),所以数值类型只有7种。在数据类型进行转换时要注意:范围小的可以自动转化为范围大的。范围大的可以强制转化(可能丢失精度)为范围小的。如果直接写一个整数,默认是int型,但如果它的范围在byte、short表示范围内,而且程序【直接将该值】(直接在源代码中指定的值)赋给byte、short类型变量,系统会自动强转。
表达式类型的自动提升
规则:整个表达式的数据类型,与表达式中最高等级的运算数的类型相同。int it=10/4;//这里最高为int,所以整个表达式的数据类型为int,it结果为2。但如果写成:int i = 10/0.2;就会报错,因为等式右边的最高等级的运算数的类型为double,而左边类型为int,所以编译器此时会报“可能损失精度”的错误。--以上部分内容来源于网路。
结束语
今天的内容就到这了,明天开始讲运算符、控制语句、数组等。