2、数据类型、类型转换、运算符及其优先级

数据类型:

整数类型:java中不声明的整数默认为int类型
byte
short
int
long
字符类型:
char 一次存放一个字符(一个字母、符号、汉字)2个字节
值使用单引号引起来,不能不赋值
浮点类型:java中不声明的小数默认为double类型
float:单精度类型
double:双精度类型
布尔类型:
占一字节,只存放true或false

类型转换:

上一篇博文已经说过各个数据类型所占的字节大小。类型之间的转换占内存小的可以直接转换为占内存大的数据类型(隐式转换),反之则需进行强制转换(显示转换)

下面举一个例子:

byte b1=10;
short s1;
s1=b1;//隐式转换
short s2=10;
byte b2;
b2=(byte)s2;//强制转换

有特殊的转换是相互都要强制转换的,比如char类型与byte类型之间的转换,char类型与short类型之间的转换

char char5='n';
byte by;
by=(byte)char5;//强制转换
char char6;
byte by1=11;
char6=(char)by1;//强制转换

char char3='b';
short sh;
sh=(short)cahr3; //强制转换
char char4;
short sh1=56;
char4=(char)sh1;//强制转换

运算符:

算数运算符:
“%(取余)” “++” “–” “+” “-” “*” “/”
1、当不同类型参与运算的时候,结果会向高等级靠拢
2、int类型之前的数据类型,运算结果都是int类型
逻辑运算符:
&(与and)、 |(或or)、 ^(异或) 、 !(非,取反)、 &&(短路与) 、 ||(短路或)
逻辑运算符的结果是boolean类型
赋值运算符:
“=” “+=” “-=” “*=” “/=” “%=”
既有运算过程,又有赋值过程
运算符的左边一定是变量,运算之后,把结果又赋给左边的变量

运算符的优先级表

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值