java的数据类型和运算符

一.框架图

二.数据类型

1.数据类型占用内存数:

    四类八种:-1- 整型:byte:1 ;short: 2;int: 4;long: 8;
                      -2- 浮点型: float: 4;    double:8
                      -3- 字符型:char:2
                      -4- 布尔型:booolean:1 

2.数据类型转换:

    -1-自动类型转换:
        赋值
            含义:数据范围小的变量可以直接赋值给数据范围大的变量
            原理:自动类型转换其本质就是在较小数据类型数据前面,补了若干个字节
            顺序:byte->short->int->long->float->double     char->int
        表达式
            1.多种数据类型参与运算,其结果以大的数据类型为准    
            2.byte,short,char 三种类型数据在和其他类型数据运算时,都会转换为int类型再运算
    -2-强制类型转换
        含义:强行将范围大的数据,赋值给范围小的变量
        原理:强行把前面几个字节砍掉,但是有数据丢失的风险。
        格式:目标数据类型  变量名  =  (目标数据类型)被转换的数据;

三.运算符

1.算术运算符

        + - * / %
        -1- 细节1:整数之间运算,结果为整数;有一个小数,结果为小数
        -2- 细节2:+`符号除了用于加法运算,还可以作为连接符

2.自增自减运算符

        -1- 自增:++    
            int rs = ++i; // 先加后用
            int rs2 = j++; // 先用后加
        -2- 自减:--
            分清楚先加再用还是先用后加

3.赋值运算符

        +=,-=,*=,/=
        细节:隐含了强制转换


4.关系运算符

        >,>=,<,<=,  ==, !=
        结果:true/false


5.逻辑运算符

        &:逻辑与->多个条件必须都是true结果才是true
        | :逻辑或->多个条件必须只要有一个是  true  结果就是 true
        ! :逻辑非->对条件取反
        ^  :逻辑异或 -> 前后条件相同,结果为 true,不同结果为 false
        && : 短路与->判断方法和 “&”相同,当左边为false,右边就不用执行
        || :  短路或 -> 判断方法和“|”相同,当左边为true,右边就不用执行


6.三元运算符

        -1- 格式:关系表达式? 值1 : 值2;
        -2- 三元运算的执行流程:首先计算关系表达式的值,如果关系表达式的值为true,则返

              回值1;如果关系表达式的值为false, 则返回值2


7.运算优先级

        -1-()的优先级最高
        -2-  初单双,算关运,条赋逗

  • 24
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值