一:数据类型:
数据类型主要分为两类:基本数据类型和引用数据类型。
基本数据类型(四类八种):
1、四类:整型、浮点型、字符型和布尔型
2、八种:
数据类型 关键字 内存占用 范围 字节型 byte 1字节 -128~127 短整型 short 2字节 -32768~32767 整型 int 4字节 -2^31~2^31-1 长整型 long 8字节 -2^63~2^63-1 单精度浮点数 float 4字节 有范围,一般不关注 双精度浮点数 double 8字节 有范围,一般不关注 字符型 char 2字节 0~65535 布尔型 boolean 没有明确规定 true和false
注意:
a、不论是在16位系统还是32位系统,int都占4个字节,long都占8个字节
b、整型和浮点型都是带有符号的
c、整型默认为int型,浮点型默认为double型
d、字符串属于引用类型,并不是基本数据类型
二、变量
1、变量概念
变量:是计算机语言中能储存计算结果或能表示值的抽象概念。
(即在Java程序中,经常改变的内容。)
(数据类型就是用来定义不同种类变量的)
2、语法格式:
数据类型 变量名 = 初始值;
例如:
int a = 10; double d = 3.14; char c = 'A'; boolean b = true; a = 100; int a1 = 10,a2 = 20,a3 = 30;
3.1:整型变量
//方式1:在定义时给出初始值。 int a = 10; //方式二:在定义时没有给初始值,但使用前必须设置初始值。 int b; b = 10; //使用方式二定义后,在使用前如果没有赋值,则编译期间会报错。 int c; System.out.println(c); c = 100; //int型变量所能表示的范围: System.out.println(Integer.MIN_VALUE); System.out.println(Integer.MAX_VALUE); //注意:在定义int型变量时,所赋值不能超过int int d = 12345678901234;//编译报错,初始值超过了int的范围
注意:
1、int无论在何种系统下都是4个字节
2、推荐使用方式一定义,如果没有合适的初始值,可以设置为0
3、在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出
4、变量在使用之前必须要赋初值,否则编译报错
5、int的包装类型是integer
3.2:长整型变量
int a = 10;
long b = 10;//long定义的长整型变量
long c = 10L;//为了区分int和long类型,一般建议:long类型变量的初始值后加L或者l
long d = 10l;//一般用大写L,因为小写l和1不好区分
//long型变量所能表示的范围:这个数据范围远超int的表示范围,足够绝大部分的工程场景使用。
System.out.println(Long.MIN_VALUE);
Syetem.out.println(Long.MAX_VALUE);
注意:
1、长整型变量的初始值后加L或者l,推荐加L
2、长整型无论在哪个系统下都占8个字节
3、长整型的表示范围为:-2^63~2^63-1
4、long的包装类型为Long