2.1 一个简单的Java应用程序
Java区分大小写,如果出现了大小写拼写错误,程序则无法运行。
关键字 class 表明 Java 程序中的全部内容都包含在类中。
只需要将类作为一个加载程序逻辑的容器,程序逻辑定义了应用程序的行为。
类是构建所有 Java 应用程序和 applet 的构建块,Java 应用程序中的全部内容都必须放置在类中。
标准的命名规范为(类名 FirstSample 就遵循了这个规范):类名是以大写字母开头的名 词。如果名字由多个单词组成,每个单词的第一个字母都应该大写(这种在一个单词中间使 用大写字母的方式称为胳蛇命名法。以其自身为例, 应该写成 CamelCase)。
关键字 class 后面紧跟类名。 Java 中定义类名的规则很宽松。名字必须以字母开头,后 面可以跟字母和数字的任意组合。长度基本上没有限制。但是不能使用 Java 保留字(例: public ,class,goto或const...) 作为类名。
Java 中任何方法的代码都用“ {” 开始,用"}" 结束。
Java的每个程序都必须有一个main方法来执行。
总的来说,一个Java程序的基本结构大体可以分为包、类、main()主方法、标识符、关键字、语句和注释等等。
2.2 注释
注释的标准和准则由团队和工作环境来规定,但自己要养成写注释的好习惯,到后期的项目开发过程中,不写注释可能连自己写的东西在哪里都找不到,所以说慢慢来,养成写注释的好习惯。举例一些要加的注释:类,接口,构造函数,方法,全局变量,特殊语句,修改代码...
单行注释//
多行注释/* */
文档注释/** * */ 可以显示本页代码的作者信息, 版本号,时间等信息....
在 Java 中,/* */ 注释不能嵌套 。 可以在idea高级工具中生成API,点击上边框中的Tools下的Generate JavaDoc配置好参数即可生成API帮助文档。
2.3 数据类型
Java是强类型语言,这就意味着必须为每一个变量声明一种类型。
8种基本类型
2.3.1 整型(byte short int long)
2.3.2 浮点型(float、double)
强调:浮点数值不适用于无法接受舍入误差的金融计算中,例如:由于计算机系统的二进制,导致输出的结果不理想,可以使用BigDecimal来计算更精确的数据。
2.3.3char类型(unicode字符编码)
char类型的特殊字符转义序列如表:
2.3.4 boolean类型 (表示真假)
boolean (布尔)类型有两个值:false 和 true, 用来判定逻辑条件 整型值和布尔值之间 不能进行相互转换,0代表false,1代表true。
2.4 变量
在 Java 中,每个变量都有一个类型( type)。在声明变量时,变量的类型位于变量名之前。
可以看到,每个声明以分号结束。由于声明是一条完整的 Java语句,所以必须以分号结束。
可以在一行中声明多个变量:int a , b ; 不建议使用,逐一声明每一个变量可以提高程序的可读性。
成员变量:类变量也称为成员变量,声明在类中,不属于任何一个方法,作用域是整个类。
局部变量:局部变量是指在方法或者方法代码块中定义的变量,其作用域是其所在的代码块。
2.4.1变量初始化
声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未初始化的变量。
2.5 常量
在 Java 中, 利用关键字 final 指示常量,在程序运行期间,固定不变的量。
关键字 final 表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。习惯上, 常量名使用全大写。
在 Java 中,经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为 类常量。可以使用关键字 static final设置一个类常量。
常量的分类:字符串常量、整数常量、浮点数常量、字符常量、布尔常量、空常量。
2.6 运算符
在 Java 中,使用算术运算符 + 、-、 * 、/ 表示加、减、 乘、除运算。当参与 / 运算的两个 操作数都是整数时, 表示整数除法;否则, 表示浮点除法。 整数的求余操作(有时称为取模) 用 % 表示。需要注意, 整数被 0 除将会产生一个异常, 而浮点数被 0 除将会得到无穷大或 NaN 结果。
在写代码或执行程序时,经常需要将一种数据类型转换为另一种数据类型。
上图中有 6 个实心箭头,表示无信息丢失的转换;有 3 个虚箭头, 表示可能有精度损失的转换。
当使用两个数值进行二元操作时先要将两个操作数转换为同一种类型,然后再进行计算。
2.6.1 结合赋值和运算符
可以在赋值中使用二元运算符,这是一种很方便的简写形式。例如:x+=4; 等价于:x = x+4; 一般的,要把运算符放在=号左边,如*=或/=。
2.6.2 自增与自减运算符
自增运算符:++ 掌握n++和++n的区别:n++先显示n的值,然后在进行自增,++n先进行对n加一然后再进行运算。
自减运算符:-- 掌握n--和--n的区别:n--先显示n的值,然后在进行自减,--n先进行对n减一然后再进行运算。
2.6.3 关系和boolean运算符
Java 包含丰富的关系运算符:要检测相等性,可以使用两个等号 ==;同时也可以使用 != 检测不相等。
例如: 1 == 2; 结果为false。 1 != 2; 结果为true。
还有< (小于、) > (大于) 、<=(小于等于)和 >= (大于等于)运算符。
2.6.4 逻辑运算符
使用 && 表示逻辑“ 与” 运算符,使用 || 表示逻辑“ 或” 运算 符。
从 != 运算符可以想到,感叹号!就是逻辑非运算符。
&& 和 || 运算符是按照“ 短路” 方 式来求值的: 如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了。
2.6.5 位运算符
位运算是直接对整型数据的二进制进行运算,主要分类如下:
按位与(&)、按位或(|)、按位取反(~)、异或(^)、同或(~)、左移(<<)、右移(>>)。
按位与(&):两个都是1则为1;
按位或(|):两个有一个是1则为1;
按位取反(~):0变成1,1变成0;
异或(^):相同为0,不同为1;
同或(~):相同为1,不同为0;
左移(<<):在一定范围内,每向左移 1 位,就相当于 *2。
右移(>>):在一定范围内,每向右移 1 位,就相当于 / 2。
2.6.6 括号与运算符优先级
如果不使用圆括号, 就按照给出的运算符优先级次序进 行计算。同一个级别的运算符按照从左到右的次序进行计算(除了表中给出的右结合运算符外。)
2.7 标识符
在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。标识符可以由任意顺序的大小写字母、数字、下画线(_)和美元符号($ )组成,但标识符不能以数字开头,也不能是Java 中的关键字。
下面的这些标识符都是合法的:
username
username123
user_name
_username
$username
下面的这些标识符是不合法的:
123username //不能以数字开头
class //不能是关键字
Hello World //不能包含空格特殊字符
在Java程序中,定义的标识符必须严格遵守上面列出的规范,否则程序在编译时会报错。
标识符命名规则和规范:见名知意,驼峰命名法,不能以数字开头,严格区分大小写,关键字不能做标识符,理论上无长度限制,但是最好不要太长;
类名,接口名首字母大写,后面每个单词首字母大写;
变量名,方法名,首字母小写,后面每个单词首字母大写;
常量名,全部大写。
只能由“数字,字母,美元符号$,下划线”组成,不能含有其他符号。
2.8 关键字
关键字(keyword)是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字。和其他语言一样,Java 中保留了许多关键字.例如 class.public等。