Java基础知识

Java基础知识

类型转换

  • 自动类型转换
    • 类型范围小的变量,可以直接赋值给类型范围大的变量。
    • 底层原理
      • 范围小的变量放到范围大的变量的低位,高位补0
    • 易忽视
      • char型可以转int型
        • char是两位,用ASCII码存储
  • 表达式的自动类型转换
    • 表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算。
    • 注意事项
      • 表达式的最终结果类型作用力表达式中的最高类型决定
      • 在表达式中,byte、short、char是直接转换成int类型参与运算的
        • 非常重要!!!
  • 强制类型转换
    • 类型范围大的数据或者变量,不能直接赋值给类型范围小的变量,会报错。
    • 解决方法
      • 这时只能用强制类型转换
        • 小数据类型 变量名a= (小数据类型)变量名b
        • 变量b原本是大数据类型
    • 底层原理
      • 把大数据类型舍去高位,只留下小数据类型长度的低位
    • 注意事项
      • 可能造成数据丢失(溢出)
      • 浮点型强转成整形,直接丢掉小数部分,保留整数部分返回

运算符的使用

  • 基本算数运算符
      • /
        • 注意
          • 在Java中两个整数相除结果还是整数
    • 取余
      • %
  • 符号“+”做连接符
    • “+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串
    • 能算则算,不能算则放在一起
  • 自增自减运算符
    • 类型
      • ++

    • 注意
      • 可以在变量前,也可以在变量后
        • 单独使用
          • 无区别
        • 非单独使用
          • 变量前
            • 先+/-,再使用
          • 变量后
            • 先使用,再+/-
      • 只能操作变量,不能操作字面量
  • 赋值运算符
    • 基本赋值运算符
    • 扩展赋值运算符
      • +=
      • -=
      • *=
      • /=
      • %=
  • 关系运算符
    • ==
      • 注意!千万不能写成=,与数学逻辑不同!
    • !=
    • =
    • <
    • <=
  • 逻辑运算符
    • &
      • 逻辑与
    • |
      • 逻辑非
    • !
      • 逻辑非
    • ^
      • 逻辑异或
        • 相同为false,相反为true
    • &&
      • 前面为false则短路执行
        • 后续操作都不执行
    • ||
      • 前面为true则短路执行
        • 后续操作都不执行
  • 三元运算符
    • 条件表达式 ? 值1 : 值2
      • 条件为真返回值1,条件为假返回值2
  • 运算符优先级

    • 注意
      • &&和||的短路运算
      • &&优先级大于||

怎么调用Java提供的程序

  • 键盘录入交互
    • 使用JDK官方的API(application programming interface)应用程序接口
      • Java写好的程序(功能代码),我们可以直接调用
      • Oracle也为Java写好的程序提供了相应的API文档(技术使用说明书)
    • System、String在JDK中的Java.lang包下
    • lang包不需要我们导包,是默认的包
    • 导包操作
      • 并不需要自己选,IDEA会在你使用包内对象的时候自动导包
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值