类型转换规则&运算符&switch case &

本文详细介绍了Java中的类型转换规则,包括自动类型转换和强制类型转换,以及在混合运算中的注意事项。同时,讲解了算术、关系、逻辑及赋值等运算符的用法。还提及了从键盘录入字符的方法以及switch-case语句的使用,包括其对不同类型的值的支持情况。
摘要由CSDN通过智能技术生成

1、类型转换遵循的规则:
    第一条:八种基础类型中,除了boolean类型不能转换,剩下其中类型都可以进行转化

    第二条:如果整数型字面量没有超出byte,short,char的取值范围,可以直接赋值

    第三条:小容量向大容量转换称为自动类型转换
        浮点型任意一个比整数型都大
            容量大小排序:
                byte<short(char)<int<long<float<double
    
    第四条:大容量转化为小容量称为强制类型转化,必须加强制类型转换符
        但运行时可能出现精度损失,谨慎使用
    
    第五条:byte,short,char类型混合运算时,先各自转换成int类型再做运算

    第六条:多种数据类型混合运算,各自先转换成容量最大的在做运算

    所有笔试题都超不出这些规则

2、运算符:
    算术运算符:+、-、*、/、%(取模又称取余)、++、--
                int i;    i=1;    i++;++i;两者语句完成结果都是2
                
                int a,i=1;    a=i++;a=++i;    两者a的值会是什么呢?    分别是a=1;a=2;
                            即a=i++;可以拆为a=i;i++;    a=++i;可以拆为++i;a=i;

    关系运算符:>,>=,<=,==,!=

    逻辑运算符:&(逻辑与),|(逻辑或),!(逻辑非),&&(短路与),||(短路或)
                短路与不断路(逻辑)的区别:
                                    不断路(逻辑):完全判断,完全执行    
                                        即    a=2;i=3;    a>3&i++<5    i最后的结果是4;
                                    短路:如果判断一个结果出来就不会执行后面的语句
                                        a=2;i=3;    a>3&i++<5    i最后的结果是3;

    赋值运算符:=,+=,-=,/=,%=,&=,|=,<<=,>>=(目前不需需了解&=,|=,<<=,>>=)
        注意赋值时的类型转换

    条件运算符:布尔表达式?表达式1:表达式2        : ?都是三目运算符

    字符串链接运算符:+

3、怎么从键盘录入字符
    第一种写法:
        java.util.Scanner s = new java.util.Scanner(System.in)
    
    第二种写法:
        在最前方导入包
            import java.util.Scanner
            Scanner s = new Scanner(System.in)

4、关于 switch case
    switch(值){
    case 值1:(注意case与switch必须对齐)
        java语句;
        java语句;
        break;
    case 值2:
        java语句;
        java语句;
        break;
    case 值3:
        java语句;
        java语句;
        break;
    default:(假如没有符合的case值则执行default)
        java语句;    
    }

    以上是一个完整的switch语句:
            其中break不是必须的,default也不是必须的

    switch语句支持的值有哪些
        支持int类型和String类型
        但在JDK8之前的版本只支持int类型
        但如果放入byte,short,char类型则可以支持,因为可以自动转为int类型且不会有损失
        而long类型转为int可能会有损失也可以强转,用强转符号
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值