数据类型转换以及四则运算

当数据类型不相同,就会出现数据类型转换
自动类型转换(隐式)
1.特点:代码不需要进行特殊处理,自动完成
2.规则:数据范围从小到大

强制类型转换
1.特点:代码需要进行特殊的格式处理,不能自动完成
2.格式:范围小的类型 范围小的变量名=(范围小的类型)原本范围大的数据

注意事项:
1.强制类型转换一般不推荐使用,因为有可能发生精度损失(小数)、数据溢出(整数)。long强制转换为int类型
int num2=(int)5000000000L
//int最高只能表示2亿

2.byte /short/char这三种类型都可以发生数学运算,在运算时都会被首先提升为int类型,然后计算。
byte num1=40;
byte num2=50;
int result=num1+num2;//两个byte 相加转换为int
System.out.println(result);

3.boolean类型不能发生数据类型转换
在这里插入图片描述
48-‘0’’
65-‘A’
97-‘a’

  1. ~~
    ~~-
  2. 算术运算符 四则运算(4+1)

  3. 加减乘除+取模
  4. 注意事项:
    1.一旦运算中有不同类型的数据,那么结果将会是数据类范围大的那种。 int x=10; //int +double–>double+double
    double result3=x+2.5; System.out.println (result3);

四则运算中的加号“+”有常见的三种用法
1.对于数值来说,那就是加法。
2.对于字符char类型来说,在计算之前,char会被提升为int,然后再计算。
3.对于字符串String(首字母大写,并不是关键字)加号代表字符串连接操作

**

**5. /*自增运算符 自减运算符
基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1
使用格式:
1.单独使用:不和其他任何操作混合,自己独立成为一个步骤
2.混合使用:和其他操作混合,例如与赋值混合,或者与打印混合(打印括号里面有++;或者–),等
使用区别
1.在单独使用时,前++和后++没有任何区别。也就是:++num;和num++;是完全一样的 */
2.混合使用时,有【重大区别】但最后都会加上~~~~~
A.如果是前++,那么变量立刻马上+1,然后拿着结果进行使用。 【先加后用】
B.如果是后++,那么首先使用变量本来的数值,然后再让变量+1。【先用后加】
在这里插入图片描述
常量不可以使用++,或者–;不可以出现30++;
3 >X>-1应该表达为(X>-1 && X<3)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值