zoukankan      html  css  js  c++  java
  • Java基础:Java变量、数据类型、运算符(2)

    1. 标识符和关键字

    1.1 标识符

      标识符是用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效序列。

      Java规定,标识符由字母、数字、下划线“_”、美元符号“$”组成,并且首字母不能是数字。

      Java区分大小写。

    1.2 标识符命名规则

      ◊ 类名:每个单词的首字母都要大写,其他字母则小写。示例:User

      ◊ 方法名或变量名:第一个单词首字母小写,其他单词的首字母都要大写。示例:getUserName()

      ◊ 常量:所有单词的所有字母全部大写,如果由多个单词组成,单词之间用下划线“_”分隔。示例:PI、MIN_VALUE

      ◊ 包名:所有单词的所有字母全部小写。示例:com.test

    1.3 关键字

      关键字是根据语法定义的需要而特别定义的标识符。

      常用关键字:

      ◊ 包、类、接口定义:package、class、interface

      ◊ 访问控制修饰符:public、protected、private、default

      ◊ 数据类型:byte、char、int、double、boolean

      ◊ 流程控制:if、else、while、switch、case、do、break、continue

      ◊ 异常处理:try、catch、finally、throw、throws

      ◊ 引用:this、super

      ◊ 创建对象:new

      使用关键字需要注意大小写,关键字不能用于命名标识符。

      true、false、null是保留字,不能用于命名标识符。

    2. 常量与变量

    2.1 常量

      常量是指在程序运行期间值不变的数据。一旦初始化之后,不能对其进行修改和再次复制,只能访问。

      常量类型为基本数据类型,声明常量关键字final。

      语法:

    final 常量类型 常量标识符 = 常量值;
    final float PI = 3.14F;

      Java常量标识符命名规则:所有字符均大写,多个单词之间下划线“_”分隔。

      可以先声明常量,再进行初始化。

    final float PI;  // 声明一个float类型常量
    PI = 3.14F;  // 初始化值

    2.2 枚举类型

      枚举类型是指字段由一系列固定的常量组成的数据类型。

      Java中枚举类型字段用大写字母表示,使用关键字enum声明枚举类型。

      枚举声明:

    public enum WeekEnum {
        SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
    }

      枚举遍历:

    for (WeekEnum week : WeekEnum.values()) {
        System.out.println(week);
    }

      枚举判断:

    WeekEnum week = WeekEnum.MONDAY;
    switch (week) {
        case SUNDAY:
            System.out.println("星期日");
            break;
        case MONDAY:
            System.out.println("星期一");
            break;
        case TUESDAY:
            System.out.println("星期二");
            break;
        case WEDNESDAY:
            System.out.println("星期三");
            break;
        case THURSDAY:
            System.out.println("星期四");
            break;
        case FRIDAY:
            System.out.println("星期五");
            break;
        case SATURDAY:
            System.out.println("星期六");
            break;
        default:
            break;
    }

      枚举自定义属性和方法:

    public enum WeekEnum {
        SUNDAY(7), MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6);
    
        private int value;
    
        private WeekEnum(int value) {
            this.value = value;
        }
        
        public int getValue() {
            return value;
        }
    }
    int value = WeekEnum.SUNDAY.getValue();

    2.3 变量概念及声明

      变量是指在程序执行期间值可变的数据。

      变量和常量的区别在于程序运行中值是否可以改变。

      语法:

    变量类型 变量标识符 = 变量值;
    String userName = "用户名";

      可以先声明变量,在需要时再进行初始化。

    String userName;
    userName = "用户名";

      同时声明多个相同类型的变量:

    String userName, password;
    String userName = "用户名", password = "密码";

    2.4 变量的作用域

      变量的作用域是指变量的使用范围,只有在使用的范围内才可以调用变量。

      根据作用域,变量类型分为:类变量、局部变量、方法参数变量和异常处理参数变量。

      (1)类变量:在类中声明的变量。类变量不属于任何方法,在整个类中均可调用。

    public class HelloWorld {
        String userName = "用户名";
        
        public static void main(String[] args) {
            HelloWorld helloWorld = new HelloWorld();
            System.out.println(helloWorld.userName);
        }
    }

      (2)局部变量:在方法或方法代码块中定义的变量。

    public class HelloWorld {
        public static void main(String[] args) {
            String userName = "用户名";
            System.out.println(userName);
        }
    }

      (3)方法参数变量:在方法中作为参数来定义的变量。

    public void display(int value) {
        System.out.println(value);
    }

      (4)异常处理参数变量:只在异常代码块中调用。

    public class HelloWorld {
        public static void main(String[] args) {
            try {
                System.out.println("Hello World!");
            } catch (Exception e) {
                e.printStackTrace();
            }        
        }
    }

    3. 基本数据类型

      Java中基本数据类型分为:整型、浮点型、布尔型和字符型。

      整型包括:byte(字节型)、short(短整型)、int(整型)及long(长整型)

      浮点型包括:float(单精度型)和double(双精度型)

      

    3.1 整型

      整型是取值为整数的数据类型,不含小数的数字,默认为int型。

      整型可以用八进制、十进制、十六进制来表示。

      long型常量或变量赋值时,需在数值后面加字母“L”。

    long total = 1000000000L;

    3.2 浮点型

      浮点型用十进制表示,主要用来存储小数。

      float型常量或变量赋值时,需在数值后面加字母“F”。

      double型常量或变量赋值时,需在数值后面加字母“D”。

      浮点型默认为double型。

    float total = 10.5F;
    double total = 10.5D;

    3.3 布尔型

      布尔型是用来表示逻辑值的数据类型,只有两个值:true或false。

      布尔型数据占1个字节,默认为false。

    boolean flag = false;

    3.4 字符型

      字符型在程序中表示单个字符,一个字符占两个字节。

      使用关键字char声明字符型常量或变量,使用英文状态下的单引号括起来。

    final char PI = 'π';

    3.5 数据类型转换

      数据类型转换分自动类型转换和强制类型转换。

      (1)自动类型转换

      自动类型转换是指由低优先级数据类型转换高优先级数据类型,系统自动完成。

      

  • 相关阅读:
    常见局域网类别
    精确率,召回率,准确率
    create-react-app创建第一个react程序_windows8.1
    编码与解码
    深度学习---嵌套简记
    反向传播算法简记
    MarkDown语法简记
    Vscode中的配置文件的作用简述
    wireshark 更好的查看TCP协议的数据,跟踪tcp流程
    wireshark 基础,颜色规则,过滤条件使用与多条过滤
  • 原文地址:https://www.cnblogs.com/libingql/p/7045496.html
Copyright © 2011-2022 走看看