首页 > 编程语言 >Java第三课_流程控制

Java第三课_流程控制

时间:2023-12-05 22:46:14浏览次数:54  
标签:运算符 Java 流程 System break println 第三课 Math out

1.流程控制

  • 判断结构 : if

          /*
                流程控制 : 程序是怎样运行的
                    1.顺序结构 : 函数内部 : 从上向下逐行执行 , 语句从左向右执行 , 赋值从右向左
                    2.判断结构 : if
                        注意 :
                            a.当大括号中只有一条语句时,大括号可以省略不写,此时,if只能控制紧邻的一条语句
                            b.开发中禁止省略大括号
                    3.分支结构 : switch
                    4.循环结构 : for   while  do...while
             */
    
            // if :  if(boolean类型表达式){满足条件时要执行的语句;}
            int i = 10, j = 12;
            if (i > j) {
                System.out.println(i + " > " + j);
                System.out.println(i + " > " + j);
            }
            System.out.println();
    
            //if(){}else{} 二选一
            if (i < j) {
                System.out.println(i + " < " + j);
            } else {
                System.out.println(i + " >= " + j);
            }
            System.out.println();
    
            //if(){}else if(){}else() 多选一
            i = 15;
            j = 15;
            if (i < j) {
                System.out.println(i + " < " + j);
            } else if (i == j) {
                System.out.println(i + " == " + j);
            } else {
                System.out.println(i + " > " + j);
            }
    
  • 分支结构 : switch

        /*  switch:
            switch(表达式){
                case 常量值 :
                    语句;
                    break;
                case 常量值 :
                    语句;
                    break;
                    ...
                default:
                    语句;
                    break;
            }
            注意 :
                a.表达式只能是 byte short int char String 枚举(enum) 六种类型之一
                b.case不能重复
                c.switch语句遇到 break 或者 末尾的大括号 自动结束.不然会把之后case里的语句都执行,直到遇见break 或者 末尾的大括号
                d.break是来结束switch语句的,不是必须的
                e.default 以上选项都不对的意思,位置任意.开发中不可省略,必须写到末尾
         */
        int num = 5;
        switch (num) {
            default:
                System.out.println("以上都不对!");
                // break;
            case 1:
                System.out.println("11111111111");
                // break;
            case 2:
                System.out.println("22222222");
                break;
            case 3:
                System.out.println("333333");
                break;
        }
    
  • 常用类和方法

    1. String类
            // String.charAt(index):键盘获取单个字符,获取索引值对应位上的字符
            Scanner scanner = new Scanner(System.in);
            String string = scanner.next();
            char opr = string.charAt(0);
            System.out.println("opr = " + opr);
            String s = "abc";// a : 0   b  : 1   c : 2
            System.out.println(s.charAt(2));
            char ch = s.charAt(0);
            System.out.println("ch = " + ch);
            scanner.close();
    
    1. Math类和Date类

          // Math : 数学类
          // Math.random(),随机数功能  [0,1)
          double d1 = Math.random();
          System.out.println("d1 = " + d1);
          d1 = Math.random() * 12 + 1;
          System.out.println("d1 = " + d1);
          d1 = Math.random();
          // 获取 1~13之间的随机数
      
          // Math.pow(a, b),计算a的b次幂;
          System.out.println(Math.pow(2, 3));
          double longMaxValue = Math.pow(2, 63);
          System.out.println("longMaxValue = " + longMaxValue);
      
          // java.util.Date : 日期类,用于获取当前时间信息
          java.util.Date date = new java.util.Date();
          System.out.println("date = " + date);
          long time = date.getTime();// 1970.01.01 00:00:00 000
          System.out.println("time = " + time);
          // 秒   毫秒
          // 1 秒 = 1000毫秒
          // 微秒
          // 1毫秒 = 1000微秒
          // 纳秒/毫微秒
          // 1微秒 = 1000 纳秒
          long naMiao = System.nanoTime();
          System.out.println("naMiao = " + naMiao);
      
  • 运算符

        // 运算符又可根据操作变量的个数,分为一元运算符,二元运算符,三元运算符
        // 一元运算符 :  +   -   ++   --
        int i = 10;
        ++i;
        // 二元运算符 :  >  <  =
        int j = 15;
        System.out.println(i + j);
        // 三元运算符 :格式 :   boolean类型表达式 ?  表达式1  :  表达式2
        int max = i > j ? i : j;
        System.out.println("max = " + max);
        String result = i > j ? i + " > " + j : i + " <= " + j;
        System.out.println("result = " + result);
        i = 100;
        j = 10;
        result = i > j ? i + " > " + j : (i == j ? i + " == " + j : i + " < " + j);
        System.out.println("result = " + result);
    

标签:运算符,Java,流程,System,break,println,第三课,Math,out
From: https://www.cnblogs.com/shinya/p/17878488.html

相关文章

  • 第二章 若依JFlow流程模型设计
    若依-JFlow框架如何拉取、配置并运行请查看这篇文章:《第一章若依-JFlow的配置与启动》上一节我们讲解了如何拉取若依-JFlow框架代码并配置运行,这一部分我们就以公司员工请假的流程为例,设计一个流程,并为初始节点设计一个表单。一、新建业务场景和流程模型1.启动项目以后,登录......
  • 2023/12/5日 学习Java数据结构
    今日学习了单链表和一部分的双向链表,还有一个月的时间就要期末考试了,但是我的数据结构还是一点也不会,只能抓紧学了packagecom.ityuhao;importjavax.swing.*;publicclassLinkList{//头节点privateNodehead;//链表长度publicintlength;//创......
  • Java 运算符简介
    Java运算符计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符数据运算数值类型的运算符一般有加号(+),减号(-),乘号(*),除号(/)和求余......
  • JAVA JDK 17--安装及环境配置
      第一步:下载并安装JAVAJDK官网:https://www.oracle.com/java/technologies/downloads/#jdk17-windows我在这里选择的是 windows系统的安装包  JDK17:将JDK放到C盘外无中文与空格下的目录:  (我放在了E盘里) 如下:第一步算是完成了。......
  • Day20 Java流程控制02:scanner进阶使用
    Java流程控制02:scanner进阶使用1.判断是否是整数/小数:packagecom.baixiaofan.scanner;importjava.util.Scanner;publicclassDemo04{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);inti=0;fl......
  • java_JDBC连接池C3P0的使用
    1、数据库连接池基本介绍1.预先再缓冲池中放入一定数量的连接,当需要建立连接时,只需要从“缓冲池”中取出一个,使用完毕后放回。2.数据库连接池负责分配、管理和释放数据库连接,它允许多个程序重复的使用现有的数据库连接,而不是重新建立一个。3.当应用程序向连接池请求的数量超过最大......
  • java智慧校园源码,SaaS云平台,私有云部署
    什么是电子班牌?电子班牌用来显示班级信息,班级活动信息以及学校的通知信息。信息内容为文字、图片、视频、FLASH等,为学生和老师提供新颖的师生交流及校园服务平台。融合了多媒体信息发布、家校互通、物联控制、教务管理、日常办公等一系列应用,是校园管理的现代手段。学生刷卡考勤数......
  • 武汉星起航:亚马逊卖家苦恼的运营难题,怎样优化流程上架产品
    在亚马逊平台运营的激烈竞争中,卖家们频频面对的挑战之一是确保产品及时上架。然而,由于多种原因,卖家常常遭遇上架速度缓慢的问题,这使得商品无法迅速亮相市场。在追求即时上新的道路上,卖家们面对着种种障碍,如平台审核、产品信息不完善、图文素材质量等问题。为了应对这些挑战,卖家需要......
  • javascript之如何禁用chrome开发者工具自动网络录制
    在chrome开发人员工具中,每次加载页面时,我都单击“网络”选项卡并看到“记录”按钮处于事件状态/红色。即使我禁用了网络流量记录,当我刷新同一页面或打开另一个网站时,我也会看到Chrome正在“网络”选项卡中记录流量。在开发具有大量流量的大型Web应用程序时——第3方API......
  • 超详细Linux搭建Java开发环境
    硬件JDK1.8.0_121(截止2017-1-26最新)CentOS7(截止目前最新版)下载jdk8http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。获取root权限密码默认是不显示的,只管输入就行了,然后回车获取root权限[seeway@lo......