Java
大约 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
强制类型转换(cast)
double x = 9.997;
int nx = (int) x; // nx is 9
int nx = (int) Math.round(x); // nx is 10,圆整