字面量、遍历、标识符

发布时间 2023-09-09 11:54:27作者: SimpleWord
title: 字面量、变量、标识符
index_img: https://picss.sunbangyan.cn/2023/07/30/stdtw2.jpg
tags:
  - Java SE
categories:
  - Java SE
hide: false
excerpt: 字面量、遍历、标识符。

一、字面量

说明数据怎么写

字面量类型 书写格式
整型 10、23
小数类型 3.14、345.00
字符 'A'、'B'
字符串 "hello"、"Java"
布尔类型 true、false
空类型 特殊值,null

特殊字符

\t:打印时,把前面的字符串的长度补齐到8或者8的倍数。

IDEA中默认是4,可以设置为8

二、变量

变量是存储数据值的容器。用于重复使用、数据经常改变的场景。

格式

数据类型 变量名 = 值  

注意

  • 必须先定义类型

  • 用变量前需要初始化

    • 可以赋初值
    • 也可以定义后赋值
  • 变量作用域

    • 变量只在定义它的代码块{}内可见。

    • 同一作用域内,不能重复定义同名变量。

  • 变量有访问修饰符,可以是public、private或缺省。这决定了变量的访问范围

  • 变量名应见名知意,通常使用小驼峰命名法

  • 静态变量

    • 使用static关键字修饰的变量称为静态变量
    • 静态变量属于类,而不是类的某个对象,由所有对象共享
  • 基本类型变量的值是实际的数据,引用类型变量的值是对象的地址


三、数据类型

基本数据类型

数据类型 范围 占用字节 注意
byte -128 ~ 127 1 字节
short -32768 ~ 32767 2 字节
int -2147483648 ~ 2147483647 4 字节 默认为该类型
long -9223372036854775808 ~ 9223372036854775807 8 字节 使用时需在数值后加Ll
float ±1.4E-45 ~ ±3.4028235E38 4 字节 使用时需在数值后加Ff
double ±4.9E-324 ~ ±1.7976931348623157E308 8 字节 默认为该类型
char 0 ~ 65535 2 字节 只能有一个字符
boolean true/false 理论上是1字节,但实际取决于虚拟机实现

引用数据类型

除了基本数据类型外的其它数据类型。

比如:类(Class)、接口(Interface)、数组(Array)、枚举(Enum)、注解(Annotation)、Lambda表达式(Lambda Expressions)、方法引用(Method References)、包装类(Wrappers)、集合(Collections)等

四、标识符

即给变量、类、对象、包等命名。

名词 命名格式 例子
大驼峰(所有单词首字母大写) User、UserInfo
接口 大驼峰 Runnable、Callable
构造方法 大驼峰(与类名相同) Main、ArryTest
普通方法 小驼峰(首个单词首字母小写,其余首个大写) saveUser、getUserAge
常量 全部大写,单词间用下划线分隔 MAX_SIZE、COLOR_RED
变量 小驼峰 username、userAge
包名 全部小写 ,连续的单词只能用一个英文小写字母隔开。 com.alibaba、org.apache.http
泛型的类型参数 单个大写字母 T、E、K、V、X、Y、Z
  • 由数字、字母、下划线和$组成
  • 不能以数字开头
  • 不能是关键字
  • 区分大小写
  • 抽象类命名使用Abstract或Base开头;
  • 异常类命名使用Exception结尾;
  • 测试类命名以它要测试的类的名称开始,以Test结尾。

五、控制台输出和键盘录入

控制台输出

在Java中,对于控制台的输出,我们常用的是System.out.println()方法,例如:

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello, World!"); 
  }
}

如果不希望在字符串末尾添加换行符,你可以使用System.out.print()方法。

键盘录入

Java提供了一个类java.util.Scanner用于接收用户的输入。其基本用法如下:

// 导入Scanner类
import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    // 创建一个扫描器对象,将键盘输入与其关联
    Scanner scanner = new Scanner(System.in);

    // 提示用户输入数据
    System.out.print("请输入你的名字:");

    // 使用next方法接收用户输入的字符串
    String name = scanner.next();

    // 输出用户输入的内容 
    System.out.println("你的名字是:" + name);
    
    // 关闭scanner对象
    scanner.close();
  }
}