跳至主要內容

Java

LincZero大约 2 分钟

Java

目录

数据类型

在Java中,一共有8种基本类型(primitive type)

  • 4种整型
  • 2种浮点类型
  • 1种用于表示Unicode编码的字符单元的字符类型char
  • 1种用于表示真值的boolean类型

常量泛操作

普通常量

final关键字:指示常量

关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。习惯上,常量名使用全大写。

public class FirstSample
{
    public static void main(String[] args)
    {
        final double CM_PER_INCH = 2.54;			// 定义常量
    }
}

与C/C++的不同

  • const关键字:在C++中用于定义常量。在Java中是保留的关键字,目前并没有使用。在Java中,必须使用final定义常量
  • final关键字:在Java中用于定义常量。在C++11中被用于禁止继承或禁止虚函数的

类常量

在Java中,经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为类常量。可以使用关键字static final设置一个类常量

需要注意,类常量的定义位于main方法的外部。因此,在同一个类的其他方法中也可以使用这个常量。

public class FirstSample
{
    public static final double CM_PER_INCH = 2.54;	// 定义类常量
    public static void main(String[] args)
    {}
}

变量泛操作

变量定义

double d;
int i;
long l;
boolean b;

变量初始化

[省略]

在Java中可以将声明放在代码中的任何地方。在Java中,变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。

与C/C++区别

  • C和C++:区分变量的声明与定义
  • Java:不区分变量的声明与定义

骚操作

int i,j;	// 单行定义多个变量
// 不过,不提倡使用这种风格。逐一声明每一个变量可以提高程序的可读性。

类型转换

隐式转换

直接赋值,隐式转换即可

int n = 123456789;
float f = n;		// f is 1.234567892E8
img
img

强制类型转换(cast)

double x = 9.997;
int nx = (int) x; 				// nx is 9
int nx = (int) Math.round(x);	// nx is 10,圆整