栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

day02Java基础

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

day02Java基础

1.类型转换

        在Java中,⼀些数据类型之间是可以相互转换的。分为两种情况:⾃动类型转换和强制类型转换。

         1.1 隐式转换(自动转换类型):范围小的赋值给范围大的

        数据类型从小到到的关系:

                byte

        注意:1.整数默认是int类型,byte、short和char类型数据参与运算均会⾃动转换为int类型。

                   2.boolean类型不能与其他基本数据类型相互转换

        1.2:强制转换:范围大的赋值给范围小的

                强制类型转换格式:⽬标数据类型 变量名 = (⽬标数据类型)值或者变量;

        强调:1.在Java中不建议用数据类型的转换,因为会毁坏数据的精度。

                    2.转换的记忆口诀:小转大,自动转。大转小,强制转。

2.运算符

         2.1:算术运算符:

               1):运算符:对常量或者变量进⾏操作的符号

              表达式:⽤运算符把常量或者变量连接起来符合java语法的式⼦。          

                           不同运算符连接的表达式体现的是不同类型的表达式。

                2):算术运算符:

                        +           -           *           %(取余)       /(取商)

                3):字符“+”的操作:

                        char对应的十进制的值:a--97;        A--65;        0--48;

                a)  算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会⾃动进⾏提升.                提升规则:

                 byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算

                b)  整个表达式的类型⾃动提升到与表达式中最⾼等级的操作数相同的类型                 等级顺序:byte,short,char --> int --> long --> float --> double                 4):“  +  “当出现字符串的时候表示拼接,不是算术运算符。                         注意:只要一连串只要出现了字符串后面出现多少数值计算都是拼接。         2.2:自增自减运算符:(++      --)                                          ++ 和 --既可以放在变量的后面,也可以放到变量的前面。                 区别:++和--在前:先计算后赋值                             ++和--在后:先赋值在计算 具体案例:                 

         2.3:赋值运算符:

             =    += (a+=b:a=a+b)   -=     *=   %=   /=  

        注意:                  扩展的赋值运算符隐含了强制类型转换。                  2.4:关系运算符:              关系运算符有 6 种关系,分别为⼩于(<)、⼩于等于(<=)、⼤于(>=)、等于(==)、⼤于(>)小于(<)、不等于(!=)。         注意事项:                 1):关系运算符的结果都是 boolean 类型,要么是 true ,要么是 false 。                 2):千万不要把 “==” 误写成 “=” , "==" 是判断是否相等的关系, "=" 是赋值。

 

        2.5:逻辑运算符:                

         2.6:短路逻辑运算符:        

      短路的运行:           在短路与运算中,只要有⼀个表达式的值为false,那么结果就可以判定为 false 了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提⾼效率。同理在短路或运算中,⼀旦发现值为true ,右边的表达式 将不再参与运算。     具体的实例: **逻辑与 & ,⽆论左边真假,右边都要执⾏。 **短路与 && ,如果左边为真,右边执⾏;如果左边为假,右边不执⾏。 **逻辑或 | ,⽆论左边真假,右边都要执⾏。 **短路或 || ,如果左边为假,右边执⾏;如果左边为真,右边不执⾏。            2.7:三元运算符:                 三元运算符语法格式: 关系表达式 ? 表达式1 : 表达式2;                                  解释:                   问号前⾯的位置是判断的条件,判断结果为boolean型,为true时调⽤表达式1 ,为 false 时调⽤表达式 2 。其逻辑为:如果条件表达式成⽴或者满⾜则执⾏表达式1 ,否则执⾏第⼆个。 3.流程控制语句

        3.1:流程控制语句分类

                                顺序结构                                 分⽀结构(if, switch)                                 循环结构(for, while, do…while)         3.2:顺序结构:                          顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执⾏,程序中⼤多 数的代码都是这样执⾏的。         3.3:分支语句之if语句                                  1):格式1                                  if (关系表达式) {                                         语句体;                                         }         

                2):格式2:                           

                                 if (关系表达式) {                                             语句体1;                                         } else {                                                 语句体2;                                    }                 3):格式3:                                                                   if (关系表达式1) {                                            语句体1;                                         } else if (关系表达式2) {                                                         语句体2;                                                 }                                                 …                                         else {                                                 语句体n+1;                                 }

                

                

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605519.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号