2020-12-2 基本类型、运算符、分支结构

基本类型

基本类型的类型转换

  1. 什么是隐式转换和显式转换
    从小类型转换到大类型 ----可以直接转换(隐式转换)在这里插入图片描述
    从大类型转换到小类型 ---- 需要强制类型转换(显式转换)
    注:小数转换为整数,小数会直接舍弃(取整)

计算规则(5条)

  1. 计算结果的数据类型,与最大类型一致
  2. byte、short、char三种比int小的整数、运算时会先自动转换成int
    在这里插入图片描述
  3. 整数运算溢出
    例:计算光速运行1年的长度
    整数运算中,当运算数值已经超出最大值时,运算会溢出,即运算结果会不正确。
  4. 浮点数运算不精确
  5. 浮点数的特殊值

方法+流程控制+循环

运算符

  1. 概述
    在这里插入图片描述
  2. 逻辑运算符:
  • & : 单与 —>表示并且关系: 1 & 2 ,如果结果想要得到true,要求1和2都是true
  • | :单或 —> 表示或者关系: 1 | 2,如果想要得到true,要求1或2是true
  • && : 双与 —>表示高效 1 && 2, 2可能被短路 --当1为false时,2就没必要执行了,就被短路了,提高了效率
  • || :双或 —>表示高效 1 || 2, 2可能被短路 --当1为true时,2就没必要执行了,就被短路了,提高了效率

分支结构

  1. 概述
    顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。
    总结:用来解决需要先判断,才能执行的需求
  2. 形式
  • 语法:
    单分支:
 if(判断条件){
    
    
                    代码.....
                }

多分支:

if(判断条件){
    
    
                    代码1......
                } else {
    
    
                    代码2......
                }

嵌套分支:

if(判断条件1{
    
    
                    代码1.....
                } else if(满足了条件2){
    
    
                    代码2.....
                } else if(满足了条件3){
    
    
                    代码3.....
                } else {
    
    
                    以上条件都不满足,才来这里
                }

拓展问题:

什么是显式类型转换和隐式类型转换?
答:显式类型转换就是由大类型的数转换为小类型的数,因为是大转小,所以需要强制类型转换,但因为大类型数转换为小类型存储,所以会出现转换后数据不准确的情况,如小数转换为整数的时候,小数会直接舍弃
隐式转换就是由小类型转换为大类型的数,因为是小转大,存储空间是足够的,会直接转换,所以称为隐式转换
char型变量中能不能存储一个中文汉字,为什么?
答:char类型可以存储一个中文汉字,因为Java中使用的编码是Unicode(不选择任何特定的编码,直接使用字符集中的编号,这是统一的唯一方法),一个char类型占2个字符(16比特),所以放一个中文是没问题的。

猜你喜欢

转载自blog.csdn.net/muyi_upup/article/details/110498854