Java-数据类型与变量

目录

字面常量:

数据类型:

基本数据类型 / 内置类型:

注意:

什么是字节:

引用数据类型:

变量:

整型变量:

int类型:

Integer:

long长整型:

short短整型:

byte类型:

浮点型变量:

float类型:

double类型:

字符类型:

boolean布尔类型:

类型转换:

自动类型转换(隐式):

强制类型转换(显式):

类型提升:

1. int与long之间:

2. byte与byte的运算:

字符串类型:

1、String转成int

2、int转成String


字面常量:

不论程序何时运行,输出的都是hello,此时“hello”就是字面常量

常量即程序运行期间,固定不变的量称为常量

数据类型:

分为两种基本数据类型 / 内置类型、引用数据类型

基本数据类型 / 内置类型:

有四类八种:

1、整数型:byte、short、int、long

2、小数型:float、double

3、字符型:char

4、布尔类型:boolean

注意:

Java里不用头文件

Java具有可移植性

1、不管是在多少位操作系统下,数据类型所占用的字节数是一定的

即不论是在 16 位系统还是 32 位系统, int 都占用 4 个字节, long 都占 8 个字节

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个数值位

int 型变量所能表示的范围:
System .o ut . println ( Integer . MIN_VALUE );
System .o ut . println ( Integer . MAX_VALUE );

Integer:

其实也是int,它的术语叫做包装类型,就是int的plus版本,比int功能多

long长整型:

8个字节

long 型变量所能表示的范围:这个数据范围远超过 int 的表示范围 . 足够绝大部分的工程场景使用 .
System . Out . println ( Long . MIN_VALUE );
System . Out . println ( Long . MAX_VALUE );

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. intlong之间:

int 会被提升为long

2. bytebyte的运算:

小于4个字节的数据会提升为4个字节再运算
由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据
比如 byte short 这种低于 4 个字节的类型 , 会先提升成 int, 再参与计算

可以强制类型转换

字符串类型:

C语言里没有字符串类型

Java里用

str属于引用变量,即变量str里存的是地址

拼接:

也可拼接其他:

java当中的字符串和其他数据类型进行“+”操作的时候,就是拼接类型

但是只能简单拼接,注意语法

1、String转成int

双击shift,搜索方法,点击,点击Structure,可显示目录

2、int转成String

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值