首页 > 编程语言 >自学java第三天

自学java第三天

时间:2024-07-26 22:55:31浏览次数:13  
标签:case 10 java 第三天 System println 自学 public out

流程控制语句

顺序结构

if    else语句。例如:

public class index {
    public static void main(String[] args) {
        int num1 = 10;
        //条件表达式,如果为true执行if后面的语句体,false执行else里面的语句体
        if (num1 > 20){
        //语句体
            System.out.println("111");
        }else {
            System.out.println("222");
        }
        //结果为222
    }
}

分支结构

和顺序结构一样,只是多了判断条件

public class index {
    public static void main(String[] args) {
        int num1 = 10;
        if(num1 > 10){
            System.out.println("111");
        } else if (num1 < 10) {
            System.out.println("222");
        }else {
            System.out.println("333");
        }
    }
}

 switch的使用:

public class index {
    public static void main(String[] args) {
        int i = 3;
        switch (i){
            //匹配case后面的数据,匹配成功就执行对应的语句体
            case 1:{
                System.out.println("111");
            }
            break;
            case 2:{
                System.out.println("222");
            }
            break;
            //运行结果为333
            case 3:{
                System.out.println("333");
            }
            break;
            case 4:{
                System.out.println("444");
            }
            break;
            case 5:{
                System.out.println("555");
            }
            break;
            default:{
                System.out.println("不存在");
            }
        }
    }
}

 注意的是switch中一般来说,都要加上break,因为不加break会导致case穿透的问题。

例如:

public class index {
    public static void main(String[] args) {
        int i = 3;
        switch (i){
            //匹配case后面的数据,匹配成功就执行对应的语句体
            case 1:{
                System.out.println("111");
            }
            break;
            case 2:{
                System.out.println("222");
            }
            break;
            case 3:{
                System.out.println("333");
            }
            case 4:{
                System.out.println("444");
            }
            case 5:{
                System.out.println("555");
            }
            break;
            default:{
                System.out.println("不存在");
            }
        }
    }
}

 匹配到3,执行对应的语句体,由于没有break语句,会继续向下执行,知道碰到break或者程序结束,结果为333,444,555

switch和if else的选择,一般来说,离散的使用switch,有确定的数值。if else没有确定的数值,只有范围,但是,如果代码不复杂,既可以使用switch又可以使用if  else的话,优先使用switch,因为效率

循环结构

for循环:

public class index {
    public static void main(String[] args) {
//        格式
//        for (初始化条件;循环条件;迭代部分){
//            循环体;
//        }
        for (int i = 0; i < 10; i++) {
            System.out.println("Hello java");
        }
        //结果输出了10次Hello java
    }
}

运行的顺序:初始化条件 -> 循环条件 -> 循环体 -> 迭代部分

while循环

public class index {
    public static void main(String[] args) {
//        格式
//        初始化条件
//        while (循环条件){
//            循环条件
//            迭代部分
//        }
        int i = 0;
        while (i < 10){
            System.out.println("Hello java");
            i++;
        }
        //结果输出了10次Hello java
    }
}

for循环和while的用法差不多,可以互相转换

输入语句

Scanner:

格式:(1)导包:import java.util.Scanner

           (2)实例化对象

           (3)根据数据类型接受

例如:

//导包
import java.util.Scanner;
public class index {
    public static void main(String[] args) {
        //实例化对象sc为变量名
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数");
        //接收整数用nexeInt
        int i = sc.nextInt();
        if (i < 10){
            System.out.println(i + "小于10");
        }else if (i > 10){
            System.out.println(i + "大于10");
        }else {
            System.out.println(i + "等于10");
        }
    }
}

 生成随机数

//导包
import java.util.Random;
public class index {
    public static void main(String[] args) {
        //实例化对象
        Random r = new Random();
        //生成[0,10)的数
        int i = r.nextInt(10);
        System.out.println(i);
    }
}

   int i = r.nextInt();会生成[0.0,1.0)的随机数

如果需要生成a--b的随机数时:

公式:nextInt(b - a + 1) + a.

例如生成21--30之间的随机数:

//导包
import java.util.Random;
public class index {
    public static void main(String[] args) {
        //实例化对象
        Random r = new Random();
        //生成[21,30)的数
        int i = r.nextInt(30 - 21 + 1) + 21;
        System.out.println(i);
    }
}

标签:case,10,java,第三天,System,println,自学,public,out
From: https://blog.csdn.net/2302_76794666/article/details/140725791

相关文章

  • Java方法
    Java方法System.out.println()System:类out:对象println:方法方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含与类或对象中方法在程序中被创建,在其他地方被引用设计原则本意是功能块,要求保持原子性,即一个方法完成一个功能形式参......
  • 数据结构(Java):HashMap源码解析【JDK17】
    1、整体总结 2、成员属性table哈希数组DEFAULT_INITIAL_CAPACITY哈希表默认容量值(16)MAXIMUM_CAPACITY最大容量值DEFAULT_LOAD_FACTOR默认负载因子threshold当前存放元素数量达到该值时就会触发数组扩容TREEIFY_THRESHOLD树化条件之一(转化为红黑树的阈值)MIN_......
  • 嵌入式小白第三天——数据类型 运算符 表达式
    目录运算符表达式运算符1.运算符的优先级和结合性2.运算的对象的个数3.表达式4.算术运算(+-*/%)/号%号5.自增运算符与自减运算符(++--)a++与++a区别左值与右值问题6.赋值运算7.逗号运算(顺序求值运算)8.强制类型转换9.隐式类型转换10.不同类型间的混合赋值......
  • [Java并发]CountDownLatch
    CountDownLatch概述CountDownLatch一般用作多线程倒计时计数器,强制它们等待其他一组(CountDownLatch的初始化决定)任务执行完成。有一点要说明的是CountDownLatch初始化后计数器值递减到0的时候,不能再复原的,这一点区别于Semaphore,Semaphore是可以通过release操作恢复信号量的。Co......
  • Java中的ETL工具选型与应用
    Java中的ETL工具选型与应用大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨Java中的ETL(Extract,Transform,Load)工具,帮助你了解如何选择和应用这些工具,以便高效地进行数据提取、转换和加载任务。ETL工具在数据工程和大数据处理中扮......
  • java多线程把数据迁移到不同数据库中
    publicvoidsync_table_test_thread()throwsSQLException,InterruptedException{    longstart=System.currentTimeMillis();    SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");    //获取要迁移oracle表数据库......
  • 学习Java的第十一天啦(2024.7.26)
    1.死锁的条件:死锁的产生还涉及到一些具体的条件,这些条件可以被看作是死锁产生的必要条件,包括:1.互斥条件:资源不能被多个进程或线程同时访问,即资源是互斥的。2.请求保持条件:进程或线程在请求资源时,已经持有其他资源,并且不愿意释放已经持有的资源。3.不可剥夺条件:已经分配给进......
  • [Java基础]Finally
    finally中的代码一定会执行吗?通常在面试中,只要是疑问句一般答案都是“否定”的,因为如果是“确定”和“正常”的,那面试官就没有必要再问了嘛,而今天这道题的答案也是符合这个套路。1.典型回答正常运行的情况下,finally中的代码是一定会执行的,但是,如果遇到以下异常情况,那么finall......
  • JAVA集中学习第二周学习记录(四)
    系列文章目录第一章JAVA集中学习第一周学习记录(一)第二章JAVA集中学习第一周项目实践第三章JAVA集中学习第一周学习记录(二)第四章JAVA集中学习第一周课后习题第五章JAVA集中学习第二周学习记录(一)第六章JAVA集中学习第二周项目实践第七章JAVA集中学习第二......
  • [Java面向对象]final
    final简介[2]final关键字可用于多个场景,且在不同场景具有不同的作用。首先,final是一个非访问修饰符,仅适用于变量,方法或类。下面是使用final的不同场景:java中的final关键字上面这张图可以概括成:当final修饰变量时,被修饰的变量必须被初始化(赋值),且后续不能修改其值,实质上是常......