目录
字面常量:
不论程序何时运行,输出的都是hello,此时“hello”就是字面常量
常量即程序运行期间,固定不变的量称为常量
数据类型:
分为两种基本数据类型 / 内置类型、引用数据类型
基本数据类型 / 内置类型:
有四类八种:
1、整数型:byte、short、int、long
2、小数型:float、double
3、字符型:char
4、布尔类型:boolean
注意:
Java里不用头文件
Java具有可移植性
1、不管是在多少位操作系统下,数据类型所占用的字节数是一定的
2、整型默认int,浮点型默认double
3、字符串属于引用型
4、Java当中所有类型定义的数据都是有符号的
什么是字节:
字节是计算机中表示空间大小的基本单位
bit byte kb mb gb tb pb
8 1024~
8个二进制位为一个字节
引用数据类型:
Java里无指针,所以有引用数据类型
String、数组、接口、类......这些类型定义的变量都是存储地址的变量
后续再讲
变量:
在运行期间可以改变的量
不允许使用未初始化的局部变量
局部变量:定义在方法内部的变量
整型变量:
int类型:
4个字节,一个字节是8个bit位
32个比特位
1个符号位+31个数值位
Integer:
其实也是int,它的术语叫做包装类型,就是int的plus版本,比int功能多
long长整型:
8个字节
long的包装类型是Long
short短整型:
2个字节
short的包装类型是Short
byte类型:
只有1个字节
有8个比特位,其中一个为符号位,7个位数值位
byte的包装类型是Byte
当我们赋值的字面值超过当前数据类型能表示的最大范围后,就直接编译报错,C语言里可以运行的
浮点型变量:
float类型:
定义float类型时,后面必须要加f
float的包装类型是Float
单精度浮点数
double类型:
8个字节
double的包装类型是Double
小数是没有精确的数字,但是可以精确到小数点后几位
字符类型:
char字符型:
C语言里是1个字节
Java里是2个字节,可以存一个汉字
char的包装类型是Character
boolean布尔类型:
在Java中boolean只有2个值,true或者false
没有所谓的0是假,非0是真
boolean类型没有明确的大小,有些书说占用一个字节,有些书说占用一个bit位
boolean的包装类型是Boolean
类型转换:
多字节=少字节(√ )
少字节=多字节(×)
自动类型转换(隐式):
代码不需要经过任何处理,在代码编译时,编译器会自动进行处理
特点:数据范围小的转化为数据范围大的的情况下,会自动进行
例如:上述例子里的j=i
强制类型转换(显式):
强制类型转换:缺点:可能会丢失数据
类型提升:
1. int与long之间:
2. byte与byte的运算:
可以强制类型转换
字符串类型:
C语言里没有字符串类型
Java里用
str属于引用变量,即变量str里存的是地址
拼接:
也可拼接其他:
java当中的字符串和其他数据类型进行“+”操作的时候,就是拼接类型
但是只能简单拼接,注意语法
1、String转成int
双击shift,搜索方法,点击,点击Structure,可显示目录