数据类型
java是强类型语言,必须先定义后使用
输出
- print为一般输出,同样不能保留精度格式转化,也不能换行输出
- printf常用于格式转换,但需要注意不是换行输出,只用于精度转换
- println为换行输出,不能用于格式转换
定义变量
-
要素:变量名、变量类型、作用域
type varName [=value][{,varName[=val]}]
数据类型分类:
-
分别输入Byte, Short, Integer, Long, Float, Double, Character, 按住 Ctrl 并单击输入的字符串,可以进入相应数据类型的定义文件。
-
注意:String 不是关键字,是一个类;
public class DataType {
public static void main(String[] args) {
//八大数据基本类型
//整数
//byte占一个字节范围:-128~127
byte num1 = 10;
//short占两个字节:-32768~32767
short num2 = 20;
//int占四个字节:-2147483648~2147483647
int num3 = 30;
//long占八个字节:
long num4 = 40L; //long类型要在后面加一个 L
//浮点数
float num5 = 0.50F; //float类型要在后面加一 个F
double num6 = 3.141592653589793238462643;
System.out.println(num6);
// 终端输出num6的结果是3.141592653589793
//字符
char cha1 = 'D';
char cha2 = '杜';
//布尔值
boolean flag1 = true;
boolean flag2 = false;
}
}
整数扩展之进制
- 二进制 0b
- 八进制 0
- 十进制
- 十六进制 0x
int num1 = 0b111;
int num2 = 0111;
int num3 = 111;
int num4 = 0x111;
System.out.println(num1); //7
System.out.println(num2); //73
System.out.println(num3); //111
System.out.println(num4); //273
类型转换
低----------------------------------------------------------------->高
byte --> short --> char --> int --> long --> float --> double
- 自动类型转换: 低–>高
- 强制类型转换 :(Type) value
int num5 = 10;
double num6 = num5; //自动类型转换
int num7 = (int)num6; //强制类型转换