数据类型与运算符
1.1、整形变量
基本语法格式(必须初始化)
int 变量名=初始值
在Java中,一个int变量占四个字节,和操作系统没有直接关系。4个字节表示的数据范围是-2^31 --> 2 ^31-1,也大概就是-21亿到+21亿。
Java中,只有有符号,没有无符号。
使用以下代码查看Java中的数据范围:(Integer Java自己的类,int对象的包装类)
system.out.println(Integer.MAX_VALUE); //int 的最大值
system.out.println(Integer.MIN_VALUE); //int 的最小值
1.2、长整形变量
基本语法格式:
long 变量名=初始值;
代码示例:
long num=10L;//定义一个长整形变量,初始值写作10l也可以(小写的L,不是数字1)
system.out.println(num);
在Java中long类型占8个字节,标识的数据范围-2^63 --> 2 ^63-1
试用一下代码查看Java中的长整形数据范围:
system.out.println(Long.MAX_VALUE);//最大值
system.out.println(Long.MIN_VALUE);//最小值
1.3、双精度浮点型变量
基本语法格式:
double 变量名=初始值;
代码示例:
double num=1.0;
system.out.println(num);
java 中的double虽然也是8个字节,但是浮点数的内存布局和整数差别很大,不能单纯的用2^n的形式表示数据范围。
1.4、单精度浮点型变量
基本语法格式:
float 变量名=初始值;
代码示例:
float num=1.0f;//写作1.0F也可以
system.out.println(num);
在Java中 float类型占4个字节,由于表示的数据精度范围较小,一般在工程上用到浮点数都优先考虑double,不太推荐使用float。
1.5、字符型变量
基本语法格式:
char 变量名=初始值;
代码示例:
char ch='A';
java 中使用 <单引号+单个字母>的形式表示字符字面值。
1.6、字节字符变量
基本语法格式:
byte 变量名=初始值;
代码示例:
byte value=0;
system.out.println(value);
字节类型表示的也是整数,之战一个字节,表示范围小(-128-127)
字节类型与字符类型互不相干
1.7、短整型变量
基本语法格式:
short 变量名=初始值;
代码示例:
short value=0;
System.out.println(value);
在Java中,short占两个字节,标识的数据范围是-32768->+32767
这个表示范围比较小,一般不推荐使用
1.8、布尔类型变量
基本语法格式:
boolean 变量名=初始值;
代码示例:
boolean value=ture;
System.out.println(value);
boolean 类型的变量只有两种取值,ture表示真,false表示假
Java中的Boolean类型和int不能相互转换,不存在1表示ture,0表示false这样的用法(int和Boolean是毫不相干的两种类型,不能相互赋值)
Boolean类型有些JVM的实现是占一个字节,有些是占一个比特位,这个没有明确规定
1,9、字符串类型变量(把一些字符放到了一起就构成了字符串)
基本语法格式:
string 变量名=初始值;
代码示例:
string name="zhangsan"
System.out.println(name);
和账面的类型不同,string不是基本类型,而是引用类型。
1.10、常量
常量指的是运行时类型不能发生改变。主要有两种体现形式:
1、字面值常量
2、final关键字修饰的常量
final int a=10;
a=20;//编译出错,无法为最终变量a分配值
final int a;
a=20;//编译成功
final不仅可以修饰变量,还可以修饰函数,类,接口。可以不在定义的同时进行初始化,但是一旦被初始化,就不能被改变了。
运算符
一些重点笔记: