类型是对变量的种类进行了划分, 不同的类型的变量具有不同的特性。数据类型划分为基本数据类型和引用数据类型
基本数据类型:
数值型(byte,short,int,long,float,double);字符型(char);布尔型(boolean)
引用数据类型:
String,数组,类,枚举,接口
这些类型最基本用法如下所示:
public class ShuJuZifu {
public static void main(String[] args) {
//字符串类型;
String s = "bbb哈哈哈";
System.out.println(s);
//转义字符
String a = "\"hello\"";
System.out.println(a);//打印结果是“hello”
// \n换行 \t水平制表符 \'单引号 \"双引号 \\反斜杠
}
public static void main7(String[] args) {
//布尔类型 boolean
//JVM没有规定其大小,只有两个取值true和false
boolean a = true;
System.out.println(a);
}
public static void main6(String[] args) {
//短整型 short 2字节
//取值范围 -2^15--2^15-1;
short a = 18;
System.out.println(a);
}
public static void main5(String[] args) {
//给变量赋值时不能越界
//字节类型 byte 1字节
//范围是-128 到 127
byte b = 112;
System.out.println(b);
}
public static void main4(String[] args) {
//字符类型 2字节 c语言ASCII码字符集 Java是unicode字符集
char c ='张';
System.out.println(c);
}
public static void main3(String[] args) {
//单精度浮点类型 4字节
float f =12.5f;
System.out.println(f);
}
public static void main2(String[] args) {
//双精度浮点型 8字节 但是其内存布局于整数差别大 数据范围表示形式与整数不同
double c = 1.3;
double d = 1.3;
System.out.println(c*d);
//double 小数在程序中存储方式不一样,需要精度
//双精度浮点类型double 8字节
}
public static void main1(String[] args) {
//整型变量,4个字节 其范围-2^31--2^31-1
int num = 10;
//长整型变量, 8个字节,其范围-2^63--2^63-1
long b = 100L;
int a =1;
int c=2;
System.out.println(a/c);
//两个整形相除结果也是整形
System.out.println("b="+b);
}
}
如上运行期间可修改的量叫变量,不可修改的叫常量,下面介绍一下常量的使用方法。
常量分为字面常量和被final关键字修饰的变量
1.字面常量
10 // int 字面值常量(十进制)
010 // int 字面值常量(八进制) 由数字 0 开头. 010 也就是十进制的 8
0x10 // int 字面值常量(十六进制) 由数字 0x 开头. 0x10 也就是十进制的 16
10L // long 字面值常量. 也可以写作 10l (小写的L)
1.0 // double 字面值常量. 也可以写作 1.0d 或者 1.0D
1.5e2 // double 字面值常量. 科学计数法表示. 相当于 1.5 * 10^2
1.0f // float 字面值常量, 也可以写作 1.0F
true // boolen 字面值常量, 同样的还有false
‘a’ // char 字面值常量, 单引号中只能有一个字符
“abc” // String 字面值常量, 双引号中可以有多个字符.
2.final该关键字修饰的常量
public static void main(String[] args) {
int a = 10;
a = 99; //字面值常量
System.out.println(a);
System.out.println(a);
final int SIZE = 200;//定义常量
System.out.println(SIZE);
//1.定义常量使用关键字final
//2.常量的名字需要大写
//3.常量不可修改只能初始化一次
}