一、数据的基本类型
1、1整数类型
整数类型根据所占内存大小的不同可分为,byte,short,int,long 4种类型。
1、2浮点类型
浮点类型表示有小数部分的数字。Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double)。在默认情况下,小数都是double类型的,若果要用float类型的小数需要在小数后边加上f或F。
1、3字符类型
字符类型(char)用于存储字符,占用16位两个字节的内存空间。
1、4布尔类型
布尔类型又叫逻辑类型,通过关键字 boolean 来定义,只有true和false两个值,代表真与假。记住,不能与整型数据进行转换,布尔类型的作用是用于流程控制中作为判断条件。
以上类型的不同取值范围如图所示。
二、变量与常量
2、1标识符与关键字
标识符由26个英文字母大小写,数字0-9,下划线_和$组成的。
定义合法标识符的规则,开头不能是数字,不可以使用关键字。
Java是严格区分大小写的,起名字的时候要有意义。规范如下:
包名:单词都要用小写。
类名:首字母需要大写,多单词时每个单词的首字母都需要大写。
变量名与方法名:多单词时,首个单词的首个字母不用大写,但是后面单词的首歌字母要大写。
常量:每个单词的每个字母都要大写,多个单词时要用下划线来连接。
关键字是Java语言中被赋予特定意义的一些单词,不能把这些单词作为标识符来使用,同时每个字母都是小写的。部分关键字如下图所示。
2、2变量
变量就是内存中的一个存储空间,有自己的名字和类型即变量名和数据类型。用来存放数据,可以重复使用。
变量定义的格式: 数据类型 变量名=初始值 例如:int a =1;这里a就是变量名它是int型的 初始值是1。
变量之间存在着不同数据类型之间的转换,如果从高精度向低精度数据类型转换是一定会有数据信息丢失,可能导致转换失败。而从低精度向高精度转换,不存在溢出现象所以总会成功的。
在运算时,当低精度向高精度转换时不需要程序员的任何操作,系统自动将低精度提升至高精度。例如:
int a=3;double b;
b=a+1;
此时 a会自动提升至double类型进行运算。
而从高精度转换低精度时必须通过强制类型转换。例如:
int a ;double b=12.34;
a=b;
这样的话系统就会报错,应该
a=(int)b;
此时double类型的b转换成了int型 值为12。
2、3常量
常量顾名思义,表示固定不变的值。Java中要声明一个常量,除了要指定数据类型之外还要通过final关键字来进行限定,其格式为:final 数据类型 常量名称=值;例如 final double PI=3.14;
三、运算符
3、1赋值运算符
3、2算术运算符
运算符 | 说明 | 实例 | 结果 |
+ | 加 | 1+1 | 2 |
- | 减 | 2-1 | 1 |
* | 乘 | 2*2.7 | 5.4 |
/ | 除 | 7/2 | 3 |
% | 取余 | 12%10 | 2 |
在进行除运算时除数不能为0,否则会抛出异常。
3、3比较运算符
比较运算符有 ==,!=,<,>,<=,>= 等。
比较运算符的结果都是布尔类型的,返回的结果是true或false。这里要注意的是== 不要写成=。
3、4逻辑运算符
逻辑运算符包括&(&&)逻辑与,||逻辑或,!逻辑非。
用逻辑运算符运算时的结果如图:
表达式1 | 表达式2 | 表达式1&&表达式2 | 表达式1||表达式2 | !表达式1 |
true | true | true | true | false |
true | false | false | true | false |
false | false | false | false | true |
false | true | false | true | true |
这里&&与&都表示逻辑与,当时&的时候不管&的左边真假,都要执行右边,而&&的时候只要&&的左边是假的右边就不参与运算,如果是真就参与运算。
3、5位运算符
位运算符包括,按位与运算,按位或运算,按位取反运算,按位异或运算,移位运算。
与运算,&,规则:如果两个整型数据a,b对应位都是1的话,结果是1否则是0 。如果两个输的精度不同,则结果与高精度的操作数相同。
或运算,|,规则:如果两个数的对应位都是0,结果位才是0,否则就是1 。如果两个输的精度不同,则结果与高精度的操作数相同。
按位取反,~,就是将1修改成0,0修改成1 。
7的二进制表示 00000000 00000000 00000000 00000111 取反
11111111 11111111 11111111 11111000
可见取反后结果为-8
按位异或,^ ,规则:当两个数的二进制位相同时结果为0,否则是1 。如果两个输的精度不同,则结果与高精度的操作数相同。
3的二进制表示 00000000 00000000 00000000 00000011
5的二进制表示 00000000 00000000 00000000 00000101
5^3后 00000000 00000000 00000000 00000110 (十进制表示6)
移位
<<,左移,空位补0,被移出的位丢弃。
>>,右移;移动前,如果最高位是1,移动后空位补1;如果最高位是0,移动后空位补0。
>>>,无符号右移 无论最高位是什么,右移后空位补0
3、6三元运算符
格式为 条件?值1:值2
规则:条件是真,取值1,否则取值2 。
例如 boolean b=24<89?true:false b值为true;
3、7运算符优先级
注意 如果两个运算有相同的优先级,表达式应该从左向右处理。
四、代码注释与编码规范
4、1代码注释
通过在程序代码中添加注释可提高程序的可读性,注释中包含了程序的信息,可以帮助程序员更好地阅读和理解程序。在Java源程序文件的任意位置都可添加注释语句。注释中的文字Java编译器并不进行编译,所有代码中的注释文字并不对程序产生任何影响。Java语言提供了3种添加注释的方法,分别为单行注释//……、多行注释/*……*/和文档注释/**……*/。
4、2编码规范
在学习开发的过程中要养成良好的编码规范,因为规整的代码格式会给程序的开发与日后的维护提供很大方便。总结的编码规范如下:
1、每条语句要单独占一行
2、每条命令都要以分号结束
3、声明变量时要分行声明
4、Java语句中多个空格看成一个
5、不要使用技术性很高、难懂、易混淆判断的语句
6、对于关键的方法要多加注释