分享

JAVA|Java入门基本数据类型

 算法与编程之美 2020-08-08

基本数据类型整形变量介绍

python中,数据类型基本上,分为整数,浮点数和字符串。并且可以直接使用,不需要其他的操作。但是在JAVA中数据类型的变量类型是多种多样的。光数值类型就有四种,每当我们去使用它们时,同时也要声明他们的变量类型。

基本数据类型:

数值型整数:byte1short2int4long8浮点:float4double8)、字符型(char2)、布尔型(boolean1)

byte1字节   范围:-2^7~2^7-1

short2字节  范围:-2^15~2^15-1

int4字节    范围:-2^31~2^31-1

long8字节   范围:-2^63~2^63-1

运算符介绍

1、二元运算符:+-*/% 一元运算符:++--

2、赋值运算符:扩展运算符:+=-=*=/=

3、关系运算符:><>=<===,!=instanceof   逻辑运算符:&&||,!,^

4、位运算符:&|^~>><<>>>  条件运算符:?,:  字符连接符:+

Java中的二元运算符与python中的相同,但是因为数据类型的不同,也有一些差异如byte+int不能赋值给intint+long不能赋值给intfloat+double不能赋值给float,只要有一个是浮点类型,则结果就是浮点类型。表数大的运算结果不能赋值给表数小的。

++自增,b = ++aa先自增,在赋值给bb = a++,先赋值给ba再自增

字符串连接符

两边只要有一个字符,则+就为字符连接符,如:

System.out.println(3+4);

//结果为7

System.out.println("3"+4);

//结果为34,表示的是一个字符串

注意:如果字符相加,前面要加“”,字符串不用

自动类型转换和强制类型转换

自动转换会将容量小的数据类型自动转换位容量大的数据类型intlong都可以转换为floatdouble。只不过会损失精度容量大的数据类型,如果存储的数据容量没有超过容量小的数据类型,也可以自动转换。强制类型转换,比如也可以将double类型转换为int,但是会损失小数部分。如:

double x = 3.14

int b = (int)x

//x会变成3

如果在运算过程中结果的容量大于了原来的数据类型,则需要在运算的开始或过程中将其中一个数据转换为更大的数据类型。如:

byte x = 200

byte y = 300

int z = (int)x*y


主  编   |   王楠岚

责  编   |   化   溪

 where2go 团队


微信号:算法与编程之美          

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多