课堂笔记 2020.4.1

课堂笔记 2020.4.1

Java数据类型转换

  • 自动数据类型转换

    1. 数据类型( byte ,short ,char) 在运算是默认提升成int类型.
      • 如果程序中定义了 byte short,char,类型的数据做运算,再用byte,short,char,类型的数据接收,程序会报错。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-18m2FGV3-1585833526436)(https://pic.downk.cc/item/5e85b67b504f4bcb04f403c4.jpg)]
      • 接受数据必须是int类型或者long,float,double类型。后面三种类型可以接受,但是存储空间有点浪费,建议选择合适的数据类型。
      • Java中的默认转换规则
        (1): boolean类型不能转换为其他的数据类型
        (2): byte,short,char—int—long—float—double
        (3): byte,short,char之间不转换,他们参与运算首先转换为int类型
  • 强制数据类型转换

    1. 在自动数据类型转化,不满足要求时,可以强制数据类型转换。
    2. 强制转换的格式
      目标数据类型 变量名=(目标数据类型)(被转换的数据);
    3. 尽量不使用强制类型转换,会有数据精度的损失。
  • 常量优化机制

    • 如上示例:3,4为int类型的常量,在运算后赋值给byte类型的a,程序正常运行无报错。
    • 此处是Java的常量优化机制,在运行时Java先将3+4 运算出结果,然后再赋值。赋值时会根据结果占用空间的情况判断byte是否足以储存,若byte不足以储存则报错,可以则程序正常运行。
    • 注意变量与常量相加时有区别。
  • 关于Java中char字符可以储存一个中文字符吗?

    • Java采用的是unicode编码。

      • 如果采用GBK编码,占用2个字节,char可以存放一个中文字符。

      • 如果采用UTF-8,至少占用3个字节,char不能存放。

算数运算符

  • 赋值运算符:+,=,×,/,%,++,–,

  • 注意点:“/”运算符在运算过程中,如果除数和被除数都是整数型,运算结果有小数时,会显示整数类型的结果。要想显示小数,就要将除数或者被除数只要一个变成小数类型的数据。

  • ++,–运算符也称为自加,自减。

    i++;++i,这是给i自身加1的两种方式。

    i–;--i,这是给i自身减1的两种方式。

    • 以上自加,自减,两种方式在单独运算时没有区别。
    • 参与运算使用:
      放在操作数的前面,先自增或者自减,然后再参与运算。
      放在操作数的后面,先参与运算,再自增或者自减。

赋值运算符

  • 赋值运算符有哪些
    =, +=,-=,*=,/=,%=

  • 注意事项:
    a:基本的赋值运算符:=
    把=右边的数据赋值给左边。
    b:扩展的赋值运算符:+=,-=,*=,/=,%=
    += 把左边和右边做加法,然后赋值给左边。
    c: 赋值运算符要求左边的数据必须是一个变量

  • +=,-=,*=,/=,%=,在运算时都会数据类型转化。

关系运算符有哪些

  • == ,!= , < , > , <= , >=
    注意事项:
    无论你的操作是简单还是复杂,结果是boolean类型。
    “==“不能写成”=”。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值