微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数据类型、类型转换、if判断、逻辑运算符

1.在Java中除了int可以存储整数,还提供了byte、short、long也可以存储整数,这三个类型都是Java 八大基本数据类型之一。

        byte  字节类型 取值范围-2^7-2^7-1即:-128~127

        short  短整型  取值范围-2^15-2^15-1即:-32768~32767

        long 长整型 取值范围-2^63-2^63-1

2.long类型赋值:

        场景一:数据在int长度范围内 直接赋值,不需要写字母L{L不区分大小写}

        场景二:数据超过了int长度,在数字后面加上字母L

3.八大基本类型排序

        byte < short < int < long < float < double

4.类型转换

        情况一:隐式转换

                把低精度的数字赋值给高精度的类型 由编译器完成转换

        情况二:显式转换

                把高精度的数字赋值给低精度的类型 需要程序员进行强转

                例:

long num = 10;
int num2 = (int)num;

5.boolean类型

        值只有两个:true(真) 或者 false(假)

        通常都是结合if while...

        比较运算符的结果一定是boolean类型,也是就说这个表达式要么成立,要么就不成立。

     Java中比较运算符分为如下几种:

     == 是否相等

     != 是否不相等

     > 大于

     < 小于

     >= 大于等于

     <= 小于等于

     比较运算符两侧可以是具体的数字,可以是数字类型变量,最终的整体称为表达式

     Java中允许表达式嵌套表达式。

案例:

完成以下效果

public com.xxx;

import java.util.Scanner;

public class Demo{
    public static void main(String[] arges){
    Scanner sc = new Scanner(system.in);
    System out.println("请输入张三的成绩");
    int zs = sc .nextInt();
    System out.println("请输入李四的成绩");
    int li = sc .nextInt();
    boolean b = zs > ls;
    System out.println("张三比李四的成绩好吗"+b);
   }
}

6.比较运算符

        ==:判断左右两侧是否相等  相等为true  不相等为false

        !=:判断左右两侧是否不相等  不相等为true 相等为false

        >:判断左侧是否大于右侧

        <:判断左侧是否小于右侧

        >=:判断左侧是否大于或者等于右侧,大于或者等于有一个成立,就为true,都不成立才为false

        >=:判断左侧是否小于或者等于右侧,小于或者等于有一个成立,就为true,都不成立才为false

7.if判断

        只有一种情况的时候,只需要一个if就足够了

        if() 括号中是一个boolean表达式,最终的结果必须是true或false。

        如果boolean值是true则进入到if后的{}大括号中执行。

        如果boolean值是false,则不执行if后面的{}大括号中执行。

语法:

    if(表达式){
        //代码
    }

        可以写多个单独的if,多个if中的表达式 都会被执行到

        if .. else 结构中 if的条件会进行判断,如果条件成立进入if里面,如果条件不成立进入到else里面。else可以不与if结束大括号在同一行,但是一般都写成下面的代码格式。

语法:

if(表达式){
    //表达式的结果为true 执行这里的代码
}else{
    //表达式的结果为false 执行else里的代码
}

案例:

效果

public statis void main(String[] ages){
    Scanner sc = new Scanner(System .in);
    System out.println("请输入张三的成绩:");
    int zs = sc .nextInt();
    System out.println("请输入李四的成绩:")
    int ls = sc .nextInt();
    if(zs > ls){
        System out.println("张三比李四的成绩好");
    }else{
        System out.println("张三比李四的成绩差");
    }
}

        if .. else 结构中 if的条件会进行判断,如果条件成立进入if里面,如果条件不成立进入到else里面。

        else可以不与if结束大括号在同一行,但是一般都写成下面的代码格式。

语法:

if(表达式){
    //表达式的结果为true 执行这里的代码
}else if(表达式){
    //表达式的结果为true 执行这里的代码
}else if(表达式){
    //表达式的结果为true 执行这里的代码
}

案例:

根据输入张三和李四的成绩,进行比较。最终输出张三成绩比李四好、张三成绩与李四成绩相同、张三成绩没有李四好。

pubilc staits void main(String[] ages){
    Scanner sc = new Scanner(System .in);
    System out.println("请输入张三的成绩:");
    int zs = sc .nextInt();
    System out.println("请输入李四的成绩:");
    int ls = ls .nextInt();
    if(zs > ls){
    System out.println("张三比李四的成绩好");
    }else if(zs < ls){
    System out.println("张三比李四的成绩差");
    }else if(zs = ls){
    System out.println("张三和李四的成绩相同");
    }
}

        if(){} 中{}里面内容就称为代码块。每个代码块中又可以重写写条件判断。所以if结构、if..else结构、if .. else if .. else 结构都可以相互嵌套。

if(表达式1){

        if(表达式2){
                //两个表达式为true 才能执行到这里的代码
        }
}

案例:

效果:如果张三比李四的成绩好,且张三的成绩在80分及以上,输出张三是优秀学生。 如果张三比李四成绩好,但张三成绩在80分以下,输出张三不要骄傲,仍要继续努力。

如果张三成绩和李四成绩相等输出:张三和李四成绩相同。

如果张三成绩没有李四好,但张三成绩在80分及以上,输出:张三也很棒。如果张三成绩没有李四好,张三成绩在80分以下,输出:张三你需要努力了。

public static void main(String[] args) {
        //通过scanner类中的nextInt()获取控制台上输入的两个成绩
        Scanner sc = new Scanner(system.in);

        System.out.println("请输入张三的成绩:");
        //获取张三的成绩
        int zsscore = sc.nextInt();
        System.out.println("请输入李四的成绩:");
        //获取李四的成绩
        int lsscore = sc.nextInt();

        //使用if进行判断
        if (zsscore > lsscore){
            if (zsscore >= 80){
                System.out.println("张三是优秀学生");
            }else{
                System.out.println("张三不要骄傲,仍要继续努力");
            }

        }else if  (zsscore == lsscore){
            System.out.println("张三和李四成绩相同");

        }else {
            if (zsscore >= 80){
                System.out.println("张三也很棒");
            }else{
                System.out.println("张三你需要努力了");
            }

        }
    }

8.逻辑运算符

        && 短路与  只要左右两侧的表达式有一个false出现  整体结果就为false

                           只要两侧都为true的时候  整体结果才为true

                           如果左侧表达式结果为false  右侧就不看了  短路与就认定整体结果为false

        || 短路或  只要有一个true  结果就为true

        ! 逻辑非  将结果取反

        & 逻辑与

        | 逻辑或

        ^ 异或  不同为true 相同为false 

在实际开发中,不推荐过深的结构嵌套。

可以通过逻辑运算符实现和上一个实战案例完全相同的效果,而且只用一层条件判断

public static void main(String[] args) {
    Scanner sc = new Scanner(system.in);
    System.out.println("请输入张三的成绩:");
    int zsscore = sc.nextInt();
    System.out.println("请输人李四的成绩:");
    int lsscore = sc.nextInt();

    if (zsscore>lsscore && zsscore >= 80){
        System.out.println("张三是优秀学生");
    }else if(zsscore > lsscore && zsscore <80 ){
        System.out.println("张三不要骄傲, 仍要继续努力");
    }else if (zsscore == lsscore){
        System.out.println("张三和李四成绩相同");
    }else if (zsscore < lsscore && zsscore >= 80 ){
        System.out.println("张三也很棒");
    }else{
        System.out.println("张三你需要努力了");
    }
}

原文地址:https://www.jb51.cc/wenti/3280850.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐