Ⅰ.基本数据类型
1. 整数类型
类型名 | 所占位数 |
---|---|
byte | 8 |
short | 16 |
int | 32 |
long | 64 |
类型名 | 数值范围 |
---|---|
byte | -2⁷~(2⁷-1) |
short | -2¹⁵~(2¹⁵-1) |
int | -2³¹~(2³¹-1) |
long | -2⁶³~(2⁶³-1) |
对于long型常量要在整数后加上“L”或“l”,默认为int型
byte num1=127;
System.out.println(num1);
short num2=128;
System.out.println(num2);
int num3=10000;
System.out.println(num3);
long num4=600000000L;
System.out.println(num4);
2. 浮点类型
类型名 | 所占位数 |
---|---|
float | 32 |
double | 64 |
类型名 | 数值范围 |
---|---|
float | 3.4e-38~3.4e+38 |
double | 1.7e-108~1.7e+108 |
float型常量(单精度),需在数字后加上F或f
double型常量(双精度),可在数字后加上D或d,也可不加
默认为double类型
`float num5=3.14f;
System.out.println(num5);
double num6=166.66;
System.out.println(num6);`
3. 字符类型
System.out.println('a');
System.out.println('W');
4.布尔类型
System.out.println(true);
System.out.println(false);
Ⅱ.数据转换
byte → short → int → long → float → double
从左往右转换是自动转换
- 自动转换
long sum1=100;
System.out.println(sum1);
double sum2=3.5f;
System.out.println(sum2);
- 强制转换
强制类型转换后会造成数据精度不匹配的必然结果
float sum3=3.6;
System.out.println(sum3); (×)
float sum3=(float)3.6;
System.out.println(sum3);
int sum4=600000000L;
System.out.println(sum4); (×)
int sum4=(int)600000000L;
System.out.println(sum4);
int sum5=(int)15.4;
System.out.println(sum5);
Ⅲ.运算符
算数运算符(+,-,*,/,%,++,--)
关系运算符(>,<,>=,<=,==,!=)
逻辑运算符(&&,||,!)
位运算符(>>,<<,>>>,&,^,~,|)
赋值运算符(+,+=,-=,*=,/=)
条件运算符(?:)
其他运算符
int a=10;
int b=5;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
int q=155;
int w=99;
float h=(q/w);
System.out.println(q/w);
int s=155;
int u=99;
float o=(float)(q/w);
System.out.println(o);