学习日报 1027 自动类型转换 运算符

前情回顾

知识回顾

案例解决

  • 演练 mp3信息的打印

表达式

什么是表达式

赋值运算符

等号的本质

图形化等号

交换两个整数变量的值

数据类型的转换

自动类型转换

  • 关于自动类型转换

  • 理解自动类型转换

    • 大小杯子案例
  • 自动类型转换详情

    • 单精转双精

    • 整数转小数

    • 字符转整数

    • 字符转小数

      字符可以转换成整数

      整数是可以转换成小数的

      所以

      字符是可以自动转换成小数的

  • 不可以的转换

  • 不同类型的强弱比较

    数据类型强弱关系

    小数97.0》整数97》字符 a

  • 相同类型的强弱比较

    对于整数而言

    long>int>short>byte

    因此

    当我们把 一个int类的数据赋值给一个long类型的数据时,会自动的发生数据类型的转换

    int a = 100;
    long b=a;

强制类型转换

  • 关于

    大类型要转换为小类型的情况下,可以使用强制类型转换

    相当于

    有两杯子

    一个是1000ml的杯子,里面有10ml的水

    另一个100ml的杯子

    当大类型转小类型,自动转换是会报错的

    但是实际情况下

    小杯子是完全有能力去接收大杯中的水的

    要想实现这样的一种杯子中水的转换,可以使用转制类型转换

    大类型转小类型,用到的技术,强制类型转换。。。。

  • 格式

    (目标类型) 数据
    
  • 规则

  • 案例

    • 小数转整数

    • short257转byte

      参考案例

      把short的257强转为byte类型

      数据被切,结果为1

      原理图

      简单了解

  • 强调

    • 强转可能会生数据的丢失
    • 强转需要小心
  • 演练

  • 演练

    • 笔记本市场份额

      • 需求

        去年Apple笔记本所占市场份额是20

        今年增长的市场份额是9.8

        求今年所占份额?

      • 分析

        今年的份额 = 去年的份额 + 增长的份额

      • 答案

自动类型提升

  • 规则

  • 例子

输入与输入

为什么需要输出语句?

为什么需要输入语句?

Scanner类

具有输入功能的Scanner对象

  • 简单理解对象与功能

用法

例子

巩固

Scanner的用法强化_pyhui的技术博客-CSDN博客
https://blog.csdn.net/ifubing/article/details/108023010

小结

  • 获得一个对象
  • 使用对象的方法

演练

运算符

赋值运算符

  • 用法

    操作符 描述
    = 直接赋值
    += 先求和再赋值
    -= 求差后赋值
    *= 求积后赋值
    /= 求商后赋值
    %= 求余后赋值
  • 强调

    +=的意义

    n += 2

    相当于

    n = n+2

  • 演练

算术运算符

  • 二元运算符

    • 用法

    • 演练

      7%5

      7/2

  • 一元运算符

    • 用法

    • 演练

    • 演习

      a++的理解示意图_pyhui的技术博客-CSDN博客
      https://blog.csdn.net/ifubing/article/details/108028805

  • 三元运算符

    • 用法

    • 格式

      • 数据类型 返回结果 = 逻辑表达式?成立时返回结果:不成立时的返回结果
    • 例子

    • 例子二

  • 演练

    • 代码况读题

      • 问题

      • 答案

    • 46天之后

      • 问题

        需求:

        1,46天离现在有几周时间?

        2,如果今天是星期天,那么46天以后是星期几?

      • 分析

        》周分析

        八天距离现在只有一周?

        8/7

        四十六天距现在有几周?

        46/7

        结论

        周数 = 天数/7

        》星期几分析

        今天星期天,三天后星期三

        七天后星期天

        八天后,星期一

        结论,星期几 = 天数%7

    • 求圆的面积

      • 需求

        已知圆的半径 radius = 1.5,求面积

        提示,面积公式:

        圆的面积 = 圆周率 * 半径的平方

        圆周率 pi = 3.1415926

      • 答案

    • 购物打折

      • 需求
      • 答案

关系运算符

  • 符号

  • 用法

    • 结果 = 数据1 关系运算符 数据2
  • 返回值

    关系运算符的运算结果

    是一个布尔数据

    成立为true

    不成立为false

  • 例子

逻辑运算符

is_man = true;

(! is_man) — . f

  • 符号

    • bool res = 条件1 && 条件2
      

      如果条件1,满足

      并且

      条件2,也满足

      那么结果为true

      如果,条件1或者条件2,有任意一个不符合要求

      结果为false

    •  boolean res = 条件1 || 条件2
      

      或代表的是二选的关系

      例子

      某某找对象

      要求是

      要么很有钱

      要么很漂亮

      满足其中一个条件

      即为真

      如果两个都不满足

      即为假

    • boolean res = ! 条件
      

      如果条件结果为true,res的结果为false

      如果条件的结果为false, res的结果为true

  • 演练

    • 需求

      我要找一份工作

      我是要有求的

      通勤时间低于2小时

      并且

      工资要高于2000

    • 代码

运算符的优先级

参照表

演练

  • 表达式(3+40%6)>(9/2*3)的结果是什么?

  • a =!(1+2*(38/4)%5>6||3!=9-6)

  • 复杂的表达式

  • 复杂的表达式2

学习日报 1027 自动类型转换 运算符相关推荐

  1. C++学习笔记(11) 重载流插入运算符和流提取运算符,以及自动类型转换

    1. 重载<< 和>>运算符 <<和<<运算符可以被重载用于输入输出操作,在上一节中,我们对Rational对象进行输出时定义了toString()类成 ...

  2. C++学习笔记(九)——运算符重载

    C++学习笔记(九)--运算符重载 C++内部定义的数据类型(int , float, -)的数据操作可以用运算符号来表示,其使用形式是表达式:用户自定义的类型的数据的操作则用函数表示,其使用形式是函 ...

  3. 重载new、delete和强制类型转换运算符()

    1.重载new和delete运算符 内存管理运算符new.new[].delete和delete[]也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数.一般情况下,内建的内存管理运算符就 ...

  4. JavaScript系列文章:自动类型转换

    我们都知道,JavaScript是类型松散型语言,在声明一个变量时,我们是无法明确声明其类型的,变量的类型是根据其实际值来决定的,而且在运行期间,我们可以随时改变这个变量的值和类型,另外,变量在运行期 ...

  5. 在五分钟内学习使用Python进行类型转换

    by PALAKOLLU SRI MANIKANTA 通过PALAKOLLU SRI MANIKANTA 在五分钟内学习使用Python进行类型转换 (Learn typecasting in Pyt ...

  6. C++ 运算符重载(二) | 类型转换运算符,二义性问题

    文章目录 类型转换运算符 概念 避免过度使用类型转换函数 解决上述问题的方法 转换为 bool 显式的类型转换运算符 类型转换二义性 重载函数与类型转换结合导致的二义性 重载运算符与类型转换结合导致的 ...

  7. 学习日报 1028 分支结构 if分支语句

    学习日报 1028 分支结构 if分支语句 https://cloud.189.cn/t/FBzQbeRnYFbi java包 包的基本使用 java包的基本使用_pyhui的技术博客-CSDN博客 ...

  8. 学习日报 1026 使用属性升级MyBank

    学习日报 1026 使用属性升级MyBank 访问修饰符 理解访问修饰符 公开的与私有的 任何对象都会有公开的一面 任何对象也会有私有的一面 餐厅的大厅与后厨 大厅是公开的,食客随意走动 后厨是私有的 ...

  9. 学习日报 day02 java的语法骨架 myeclipse编辑java代码

    学习日报 day02 java的语法骨架 myeclipse编辑java代码 https://cloud.189.cn/t/3MJrm2MRNBRf 开发前的基本知识 java环境名词解释 JRE J ...

最新文章

  1. 在坚持了15年后,我毅然决定离开 Linux,投入 Mac 的怀抱
  2. 字节二面 | 26图揭秘线程安全
  3. Oracle中,如何查看FRA(Flashback Recovery Area)的利用率
  4. 老生常谈,正确使用memset
  5. python软件_Python自制照片美颜软件~
  6. click quickstart
  7. mapxtreme java 版本分布式部署。自己的应用和mapxtreme渲染器不在同一台机器上
  8. java中将一个字符数组赋值给另一个,两者同时变化
  9. module 'scipy.misc' has no attribute 'imread' 报错解决
  10. hibernate 实现数据库查询
  11. ElasticSearch IK配置同义词
  12. 解析函数的幂级数理论【洛朗展开(Laurent 展开)】
  13. mouseover和mouseenter的区别?
  14. 讯图科技数据网关解决方案
  15. 强网杯2022 pwn 赛题解析——yakagame
  16. Winter And Snowmen
  17. 响应式布局的个人博客
  18. MySQL 5.7.37数据库下载安装教程(Windows无需安装版)
  19. 我和谁的天长地久(二)
  20. 2021 HZNU Winter Training Day 17 (2018 German Collegiate Programming Contest (GCPC 18))

热门文章

  1. [Unity] 使用 Visual Effect Graph 制作射击枪焰特效
  2. linux mysql异机备份_Linux环境下oracle数据库Rman备份异机恢复
  3. Linux 如何创建新文件、修改文件权限、新文件读写 ?
  4. mysql innoback_innobackex工具备份mysql数据
  5. 苹果cms v10 仿电影淘淘PC+WAP模板
  6. emlog模板 超帅的资源娱乐网模板 全版本兼容 修复各种bug
  7. java窗口向mysql加信息_Java中如何实现向DBC方式向表中添加数据
  8. stm32倒计时秒表proteus_单片机课程设计倒计时秒表教程文件
  9. plupload 中文php,简单集成wangEditor plupload 到Tp3.2
  10. 教你怎么获得ICM会员ID解析.xxx域名(membership id icm)