第三章 Java的基本程序设计结构 | 学习笔记(一)

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;
        }
    }
    
发布了14 篇原创文章 · 获赞 23 · 访问量 575

猜你喜欢

转载自blog.csdn.net/qq_41550921/article/details/103876634