3.1 一个简单的Java应用程序
public class FirstSample{//加载程序逻辑的容器,定义了应用程序的行为。
public static void main(String[] args)//main为函数的入口,是程序的开始。称为主函数。
{
//main函数必须是public修饰
System.out.println("We will not use 'Hello World!'");
}
}
此程序很简单,但需要注意大小写。Java语言区分大小写。(例如:class不能拼为Class,此会报出错误。此关键词表明Java程序中的全部内容都包含在类中。)
Java语言规范文档:http://docs.oracle.com/javase/specs
main函数声明格式如下:
public class ClassName{
public static void main(String[] args){
program statements
}
}
3.2 注释
注释分类:单行注释(//)
多行注释(/***/)
例如:
1./**
* @BelongsProject: 项目名
* @BelongsPackage: 包名
* @Author: 作者
* @CreateTime: 时间
* @Description: 描述
*/
2./**
* 分页列表查询
* @param area //参数名
* @return
*/
3.3 数据类型
-
整型(int、short、long、byte)
int:4个字节 short:2个字节 long:8个字节 byte:1个字节
以上主要根据应用场合使用。
-
浮点类型(float,double)
float:4个字节 double:8个字节
float数据类型有一个后缀F或f(例如:3.14F),无后缀则为double类型。同样,double也有D或d后缀。
所有浮点数值计算遵循IEEE 754规范,即:- 正无穷大 - 负无穷大 - NaN(不是一个数字)
例如:一个正整数除以0的结果为正无穷大,计算0/0或者负数的平方根结果为NaN。
浮点数值不适用与无法接受舍入误差的金融计算中。例如:2.0-1.1将打印0.899999999999999,而不是0.9。应当使用BigDecimal类。 -
char类型
char表示单个字符。不过有些Unicode也可以用char描述。
例如: char a = 'A' ;
另外还有转义符
例如: public static void main(String\u005B\u00SD args)
-
boolean类型
boolean类型有两个值:false和true
例如: boolean b = true ; if(b = true){ System.out.println("b = " + b); }else{ System.out.println("b = " + b); }
3.4 变量
变量名必须是一个以字母开头并由字母或数字构成的序列。
```java
例如:
double salary;//大小写敏感
```
-
变量初始化
例如: int exm = 1 ;//默认数值
-
常量
例如: public class Constants { public static void main(String[] args) { final double CM_PER_INCH = 2.54;//常量使用全大写 double paperWidth = 8.5; double paperHeight= 11; System.out.println("Papersize in centimeters: "+ paperWidth * CM_PER_INCH + " by " + paperHeight * CM_PER_INCH); } }
final修饰的变量只能赋值一次,一旦被赋值以后,就不能在改变。
3.5 运算符
-
数学函数与常量
在Math类中,包含了各种各样的数学函数。
例如: double x = 4 ; double y = Math.sqrt(x); System.out.println(y)//2.0
Math类的使用方法:
import static java.lang.Math.*;//导入相关的包,可以使用其方法。 例如: System.out.println("The square root of \u03C0 is " + sqrt(PI));
-
数值类型之间的转换
如果两个操作数中有一个是double类型,另一个操作数将被转换为double类型。
如果两个操作数中有一个是float类型,另一个操作数将被转换为float类型。
如果两个操作数中有一个是long类型,另一个操作数将被转换为long类型。
-
强制类型转换
例如: double x = 9.997; int nx = (int) x;//nx = 9
-
结合赋值和运算符
可以在赋值中使用二元运算符。
例如: x += 4; 等价于 x = x + 4;
假如两边类型不同,则会发生强制类型转换。
-
自增与自减运算符
此包括先赋值后自增(n++)、先自增后赋值(++n)、先赋值后自减(n–)、先自减后赋值(–n)。
-
关系和boolean运算符
Java包含丰富的关系运算符。例如:==
常用包括:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、 && 、condition ? expression1 : expression2(x < y ? x : y) -
位运算符
其包括:& (“and”)、 | (“or”) 、 ^ (“xor”) 、 ~ (“not”)、>>、<<
-
括号与运算符级别
-
枚举类型
此类通过enum修饰
例如: /** * @author * @Description: 响应码枚举,参考HTTP状态码的语义 * @date 2019.12.17 14点29分 */ public enum RetCode { // 成功 SUCCESS(200), // 失败 FAIL(400), // 未认证(签名错误) UNAUTHORIZED(401), // 接口不存在 NOT_FOUND(404), // 服务器内部错误 INTERNAL_SERVER_ERROR(500); public int code; RetCode(int code) { this.code = code; } }