首页 > 编程语言 >三.JAVA流程控制

三.JAVA流程控制

时间:2023-12-05 16:55:05浏览次数:38  
标签:语句 控制 00 JAVA 流程 运算符 switch break 表达式

快捷键

  • ctrl+shift+f10:执行当前程序

  • shift+f10:执行上一次的程序

  • alt+shift+上下键:移动代码

  • ctrl+d:复制当前行

起名规则

  • 只能使用64个字符:字母大小写,数字,_,$

  • 数字不能开头

  • 不能使用非英文,不能_,$开头

  • 常量起名:每个单词所有字母大写,多单词隔开

    • final:最终的,不可变。final修饰的变量只能赋值一次

流程控制

顺序结构:

  • 函数内部:从上到下,从左向右执行,赋值从右向左

判断结构:

  • if : if(boolean类型表达式){满足条件是要执行的语句}else{}

  • if(){}if else(){}else{}

分支结构:

  • switch:

    switch(表达式){

    case 常量值:

    语句;

    break;

    case 常量值:

    语句;

    break;

    ...

    default:

    语句;

    break;

    }

  • 注意:

    • 表达式只能是byte,short,int,char,String,enum六种类型

    • case不能重复

    • switch遇到break或者末尾的大括号,自动结束

    • default以上选项都不对,开发中要求不可省略且写到末尾

    • 如果是六种类型之一,且范围较小,优先选择switch

循环结构:

  • for

  • while

  • do...while

Math

  • 随机数:Math.random();[0.1]

  • a的b次幂:Math.pow(a,b);

  • java.util.Date:日期类

    • long time = date.getTime();//1970.01.011 00:00:00

    • 1秒 = 1000毫秒,1毫秒 = 1000微秒,1微秒 = 1000纳秒

lambda表达式

  • jdk8.0 传递一段代码

  • ->:lambda运算符

操作变量的个数

  • 1元运算符:+ - ++ --

  • 2元运算符:> < =

  • 3元运算符:格式:boolean类型表达式?表达式1:表达式2

标签:语句,控制,00,JAVA,流程,运算符,switch,break,表达式
From: https://www.cnblogs.com/tonnpo/p/17877647.html

相关文章

  • Java 时间戳与格式化字符串互转
    直接看代码:importjava.text.SimpleDateFormat;importjava.util.Date;publicclassTimestamp2DateFormatUsage{publicstaticvoidmain(String[]args){System.out.println("当前时间:"+timestampToFormatDatetime());System.out.printl......
  • java基于权重的抽奖算法
    最近需要写一个抽奖的功能(附带权重),根据这位博主https://blog.51cto.com/u_16213431/7116970,的算法理解了一下,记录下来importjava.util.ArrayList;importjava.util.List;importjava.util.Random;publicclassHelloWorld{publicstaticvoidmain(String[]args){......
  • Java登陆第十七天——Java8之Lambda表达式
    在实例化Thread类时,需要传入一个Runnable接口的实现类。publicThread(Runnabletarget)实际开发中,通常是使用匿名内部类实现Runnable接口。栗子:publicclassTest27{publicstaticvoidmain(String[]args){Threadt=newThread(newRunnable(){//匿名......
  • 秦疆的Java课程笔记:58 数组 冒泡排序
    总共有八大排序,其中冒泡排序无疑是较为出名的排序算法之一。冒泡排序的代码相当简单,两层循环,外层冒泡轮数,里层依次比较。当看到嵌套循环,应该立马意识到,这个算法的时间复杂度是\(O(n^2)\)。冒泡排序基本步骤:比较数组中两个相邻元素,如果第一个数比第二个数大,就交换位置......
  • 秦疆的Java课程笔记:59 数组 稀疏数组
    当一个数组中大部分元素都是0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模publicclassArrayDemo1{publicstaticv......
  • 文件操作的基本流程
    文件操作的基本流程1.基本流程有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程#1.打开文件,由应用程序向操作系统发起系统调用open(...),操作系统打开该文件,对应一块硬盘空间,并返回一个文件对象赋值给一个变量ff=open('a.txt','r',encoding='utf-8'......
  • Java面试高频八股文
    一、Java基础(一)1.面向对象和面向过程的区别面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题;面向对象会先抽象出对象,然后用对象执行方法的方式解决问题;面向对象开发的程序一般更易维护、易复用、易扩展;    2.基本类型与包装类①Java中的几种......
  • 秦疆的Java课程笔记:56 数组 二维数组
    多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。秦疆老师表示Java中并不太使用二维以上的多维数组。例如二维数组:inta[][]=newint[2][5],就可以看成是一个两行五列的数组publicclassArrayDemo1{publicstaticv......
  • java通过springboot开发生成二维码
    1、添加依赖<dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.4.1</version><!--请使用最新版本--></dependency>2、编写代码@T......
  • 智慧校园云平台,Java智慧校园信息管理平台源码
    智慧班牌是数字化智慧校园建设不断发展的产物,是教育信息化改革的部分体现。它包含以往班牌优点的同时,还综合考虑教改及学校各方面的需求,加入了更多的实用功能,比如:显示班级及教室基础信息、当前日期和时间、以及由传感器采集的实时数据,同时显示多端平台数据同步,具有多样性的交互功能......