java基础-数据类型、运算符、方法

day02-数据类型、运算符、方法

    数据类型转换

        自动类型转换

            概述:

                将 取值范围小的类型 自动提升为 取值范围大的类型

            转换规则

                范围小的类型向范围大的类型提升, byte 、short、char 运算时直接提升为 int

            示例

                示例代码

                    代码

                          int a = c + d    c是byte 类型  d是int类型  计算结果将转换成int类型。

                示例图

                  

        (1)强制类型转换

            概述:

                将 取值范围大的类型 强制转换成 取值范围小的类型

            转换格式:

                数据类型 变量名 = (数据类型)被转数据;

            示例

                示例代码

                int      sum   =       (char)  a;

                示例图

                    

            注意事项:

                浮点转成整数,直接取消小数点,可能造成数据损失精度。

                int 强制转成 short 砍掉2个字节,可能造成数据丢失

        char类型与数值建的转换

            条件

                如果字符类型参数数值的运算,那么字符会按照ASCii码表转换长二进制数值再进行运算

            转换过程

                1.将字符按照ASCii码表进行转换

                2.在ASCii码表中找到对应的二进制

                3.将二进制数值参与运算

            ASCii码表

                a--97      A--65      0--48

            注意事项:

                字符类型参与数值运算后结果会变为数值类型

                运算后的结果可以强转为字符类型

            示例代码

    运算符

        算数运算符

            基本

                符号

                    +  -  *  /  %

                代码示例

                +的另一种用法

                    字符串拼接

                    代码示例

            自增/自减

                符号

                    ++

                        ++ 自增 : 在原有的数值基础上+1

                    --

                        -- 自减 : 在原有的数值基础上-1

                使用方式

                    单独使用

                        后++ : a++ (推荐)

                        前++ : ++a

                        效果完全一致,没有任何区别.

                    组合使用

                        后++ : 先运算,后自增.

                        前++ : 先自增,再运算.

            注意事项

                常量运算

                    虚拟机可以优化处理,编译时,就计算完毕了

                变量运算

                    虚拟机无法预知变量的运算结果, 类型自动提升

        赋值运算符

            符号

                基本

                    符号

                        =

                             右边赋值给左边

                扩展

                    符号

                        +=

                            左边与右边相加 ,把结果再赋值给左边

                        -=

                            左边与右边相减,把结果再赋值给左边

                        *=

                            左边与右边相乘,把结果再赋值给左边

                        /=

                            左边与右边相除,把结果再赋值给左边

                        %=

                            左边与右边求余数,把结果再赋值给左边

                    特点

                        做完运算后会自动类型转换,不需要进行强转

                        示例

            代码示例

        比较运算符

            分类

                大小等

                    符号

                        <  >  <= >=

                相等

                    ==

                不等

                    !=

            代码示例

        逻辑运算符

            符号

                &&

                    并且 , 有false就false.

                ||

                    或者 , 有true 就true

                !

                    取反

            代码示例

        小提示:  &   |     是位运算符     &&    ||   是逻辑运算符   一般使用逻辑运算符

        三元运算符

            表达式

                数据类型  变量名 = 布尔表达式?结果1:结果2

            表达式解释

                

            代码示例

    方法入门

        概述:

            方法就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能,当我们需要这个功能的时候,就可以去调用

        格式:

            修饰符 返回值类型 方法名 (参数列表){

    代码...

    return ;

        定义规则

            方法头(方法的声明)

                修饰符

                    public static 固定的

                返回值类型

                    void 固定的

                方法名

                    自定定义,随便的

                参数列表

                    (空),固定的

            方法体

                执行代码

                    就是原来写在main 方法中的内容.

                return

                    由于是void ,所以可以省略

            定义方法,定义后,必须调用方法才有意义

        调用

            可以在主方法main中来调用我们自己定义好的方法。在

主方法中,直接写要调用的方法名字就可以调用了

                示例

        注意事项

            方法必须定义在一类中方法外

方法不能定义在另一个方法的里面

                正确示例

                错误示例

 

    Jshell脚本(java9版本的新特性)

        启动

            启动jshell工具,在DOS命令行直接输入jshell。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值