java中的常用语句

2023-11-13

Java中的常用语句

一、Java中的语句由3大类的结构
1.顺序结构—自上而下一行一行的有序的执行
2.选择结构
(1)If语句结构
(2)Switch语句结构
3.循环结构
(1)For循环
(2)While循环
(3)Do{}while()循环
二、判断语句中if语句的表现方式和用法
1.if(){}
2.if(){}else{}
3.if(){}else if(){} …
4.if(){ if(){}else{} }else{if(){}else{}}
例如:

public class IfDemo{
	public static void main(String args[]){
//1.if(){}
	int num1=30;
	if(num1>20){
	System.out.println("num1 大于 20");
         };
//2.if(){}else{}  [2选1]
	if(num1>10){
	System.out.println("num1 大于 20");
       }else{
	System.out.println("num1 小于 20");
       }
//3.if(){}else if(){}.....[多选]

	  if(num1>20){
		System.out.println("num1大于20");
                   }else if(num1< 20){
		System.out.println("num1小于20");
	  }else if(num1 == 20){
		System.out.println("num1等于20");
	  }else{
        	 System.out.println("上面的判断都失败!");
          }
 /*
	   *4.if(){ if(){true/true}else{true/false} 
	   *}else{if(){false/true}else{false/false}}
	   * 不宜嵌套的过多,一般2层就够了
  */
           if(num1>0){
               if(num1>20){
                       System.out.println("num1大于20"); 
                 }else{
		System.out.println("num1大于0,小于20");
		}
             }else{
		 if(num1<0){
                       System.out.println("num1是负数"); 
                 }else{
		System.out.println("num1等于0");
			}
             }
    }
}

在这里插入图片描述
三、判断语句中switch语句的用法和注意事项

public  class SwitchDemo{
	public static  void  main(String args[]){
      /*
	   *switch(表达式){
	   *   case  常量值1: java代码1;[break;]
	   *   case  常量值2: java代码2;[break;]
       *   case  常量值3: java代码3;[break;]
       *    ......
       *   case  常量值n: java代码n;[break;]
       *   defult:java代码;[break;]
	   *	}
	   *表达式的结果的数据类型
	   * byte  short  char  int long  String[JDK8.0],枚举
	   *1.计算表达式的值
	   *2.与case后面的常量值比较【是否相等】
	   *     true【相等】 执行case对应的java语句,
	   *        判断是否存在[break;],有跳出switch
       *        没有[break;]不与下一个case比较,直接执行下一个case后面的java代码
	   *        直至碰见break,否则后面的java代码全执行
	   *     false【不相等】 与下一个case后面的常量值比较,
	   *              true【相等】 执行case对应的java语句
	   *              判断是否存在[break;],有跳出switch
       *              没有不与下一个case比较,直接执行下一个case后面的java代码
	   *              直至碰见break,否则后面的java代码全执行
	   *            false【不相等】 与下下一个case后面的常量值比较
       *            【与所有case后面的常量值比较都是false,执行defult后的java代码】
       * 注意:1.表达式的结果的数据类型
	   *       2.是否有break;
       */
	   int  num1=10;
       int  num2=3;
       String  op="+";
       switch(op){
		case "+":System.out.println(num1+"+"+num2+"="+(num1+num2));
		case "-":System.out.println(num1+"-"+num2+"="+(num1-num2));break
		case "*":System.out.println(num1+"*"+num2+"="+(num1*num2));
		case "/":System.out.println(num1+"/"+num2+"="+(num1/num2));break
           }	
	}
}

在这里插入图片描述
四、循环语句中for循环与while和do{}while()循环的用法

public  class XunHuanDemo{
	public static  void  main(String args[]){
         //for循环
		 //for(初始条件;判断条件;循环增量/减量){循环体}
         //1.执行初始条件
		 //2.执行判断条件
		 //  true---循环体---循环增量/减量[修改初始值]--执行判断条件
         //  false--结束
		//计算1--10的整数和
		int sum=0;
		for(int i=1;i<=10;i++){
			sum=sum+i;
                 }
		System.out.println("sum=="+sum);
        //while循环
		//while(判断条件){循环体}
		//需要自行定义初始值,在循环体中的执行循环增量/减量
		//如果不在循环体中的执行循环增量/减量,那么就有可能进入死循环
        //计算1--100的整数和
        int sum2=0;
		int k=1;
		while(k<=100){
		   sum2=sum2+k;
		   //修改初始值--【执行循环增量/减量】
		   k++;
		}
		System.out.println("sum2=="+sum2);
		//do{循环体}while(判断条件);
		//需要自行定义初始值,在循环体中的执行循环增量/减量
		//如果不在循环体中的执行循环增量/减量,那么就有可能进入死循环
        //计算1--100的整数和
        int  sum3=0;
		int  j=1;
        do{
            sum3=sum3+j;
		    j++;
		}while(j<=100); 
		System.out.println("sum3=="+sum3);
	}
}

在这里插入图片描述

五、for循环与while和do{}while()循环的区别
在这里插入图片描述
例如:

import java.util.Scanner;
public  class Test{
	public static  void  main(String args[]){
         	Scanner  input=new Scanner(System.in);
        boolean flag=true;
        while(flag){
		System.out.println("请输入第一个运算数字:");
		int num1=input.nextInt();
		System.out.println("请输入一个运算符号:");
		String op=input.next();
		System.out.println("请输入第一个运算数字:");
		inswitch(op){
		case "+":System.out.println(num1+"+"+num2+"="+(num1+num2));break;
		case "-":System.out.println(num1+"-"+num2+"="+(num1-num2));break;
		case "*":System.out.println(num1+"*"+num2+"="+(num1*num2));break;
		case "/":System.out.println(num1+"/"+num2+"="+(num1/num2));break;
		case "q":System.out.println("退出程序");flag=false;break;
		}
		}
	}
}

在这里插入图片描述

while循环与do{}while()循环的区别
初始判断条件的结果为false的时候,do{}while()循环会比while多执行一次循环体。

int i=1;
while(i<0){
System.out.println(“i==”+i);
}

do{
System.out.println(“i==”+i);
}while(i<0);

六、break语句与continue语句的用法和区别
在这里插入图片描述

break语句—中断执行
例如:


public  class BreakDemo{
	public static  void  main(String args[]){
         	for(int i=1;i<=10;i++){
                        if(i==5){
                            break;
                         }
	                System.out.println("i=="+i);
		}

	}
}

continue语句—继续【结束当前循环进入下一次循环】

例如:


public  class ContinueDemo{
	public static  void  main(String args[]){
         	for(int i=1;i<=10;i++){
                        if(i==5){
                            continue;
                         }
	                System.out.println("i=="+i);
		}

	}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java中的常用语句 的相关文章

  • 如何在itext中设置自定义颜色?

    感谢您花时间回答我的问题 我正在使用 Java 中的 iText 生成 PDF 文档 我需要将表的列标题设置为与值列中的颜色不同的颜色 我有来自 Photoshop 的颜色十六进制值 我正在使用带有块和段落的 PdfPTable 除了 Ba
  • 如何处理java.util.concurrent.ExecutionException异常?

    我的代码的某些部分抛出 java util concurrent ExecutionException 异常 我该如何处理这个问题 我可以使用 throws 子句吗 我对java有点陌生 这取决于您的任务关键程度Future是为了如何处理它
  • 如何从内容处置中读取编码的文件名

    我得到的内容处置标头值如下 附件 文件名 UTF 8 album jpeg 如何从中提取文件名 album jpeg 在查看该值时 它具有编码格式值 使用Spring的内容配置 https docs spring io spring doc
  • 具有“繁忙”线程的 threadPoolExecutor 如何被终止?

    我的问题有点复杂 让我尝试彻底解释一下 但如果您需要更多详细信息 请随时询问我 我会添加它们 我最近 通过实验 了解到 如果线程连续工作 例如 while true 循环中的整数运算 则中断线程对其没有影响 话题继续进行 就像什么都没发生一
  • 为什么从 Eclipse 导出的可运行 JAR 不起作用?

    我有一个在 Eclipse 中运行良好的项目 但是 当我将其导出到可运行的 JAR 其中包含依赖项 时 它不会运行 从控制台运行 JAR 时出现的错误是 编辑 之前没有使用 jar 运行它 INFO Loading XML bean def
  • 通过代理从java发送电子邮件

    我使用 Java Mail API 来发送和接收电子邮件 现在我做这个项目的地方有一个代理服务器 我可以知道如何通过代理服务器从java发送电子邮件吗 请参阅此处的常见问题解答 http www oracle com technetwork
  • 使用Keycloak保护Tomcat应用程序时出现HTTP 403禁止错误

    我为这个错误苦苦挣扎了一整天 我一遍又一遍地检查我在tomcat中Keycloak和APP的配置 没有发现错误 下图为测试场景 APP配置 1 Keycloak json是从Keycloak控制台复制的 2 context xml 也正确
  • Android - 使用 Intent 打开 PDF 文档关闭后不保存

    我面临的问题是 当尝试保存对使用此 URI 打开的 PDF 文档的更改时内容 xx xxx xxx fileprovider external Download Sync FileName pdf 我所做的任何更改在关闭文档后都不会保存 但
  • 检查 jar 是否从 shell 运行

    我有一个 java jar 程序 我试图在我的机器启动时运行它 理想情况下 shell 脚本将每 60 秒检查一次以确保 jar 正在运行 我如何检查 jar 是否在 centos 上运行 这似乎不起作用 我当前的 sh 文件 bin ba
  • Java 内存错误:无法创建新的本机线程

    运行 java 服务器时 我在 UNIX 服务器上收到此错误 Exception in thread Thread 0 java lang OutOfMemoryError unable to create new native threa
  • 如何跨工作区保存 E​​clipse 启动配置文件?

    当我复制 Eclipse 项目目录时 它包含 classpath 和 project 文件 这样当我将同一目录带到另一个 Eclipse 实例时 我不必设置我的构建路径等 假设所有资源都包含在在项目中 而不是外部 但是 此过程不会导致启动配
  • 如何知道 Solr Optimize 何时完成?

    我正在使用 Solr php client 通过 php 与 Solr 进行通信 这段代码触发solr优化命令 solr gt optimize 请问有没有什么方法可以确定优化完成了 这都是因为我的网站上有一个管理页面 我每天必须手动优化
  • 查找前 N 个五边形数

    我必须找到第一个N pentagonal numbers 1 从 1 100 并每行显示 10 个 我必须使用getPentagonalNumber int n 方法也是如此 显然这就是它存在的原因 到目前为止 这是我的代码 package
  • 测试正确的时区处理

    我们正在处理大量数据 所有数据均以 UTC Java 语言 标记 在读取这些数据 将其存储在数据库中以及再次将其取出之间 发生了一些数据在夏令时期间关闭一小时的情况 由于 UTC 没有夏令时的概念 这显然是软件中的一个错误 一旦知道 就很容
  • 使用 spring mvc 的多个域

    假设我有一个应用程序必须缩短 URL 但还要执行其他操作 喜欢google com and goo gl or facebook com and fb me 部署两个应用程序很容易 但 目前 仅部署一个应用程序更简单 使用 spring 和
  • 访问 JAR 资源

    我有一个jar包含我想要分发的资源 主要是缓存 日志记录等配置 的文件 我对这些资源的相对路径有问题 所以我做了我在另一个 stackoverflow 问题中发现的问题 该问题说这是一种有效的方法 ClassInTheSamePackage
  • 使用用户名和密码登录 LinkedIn 失败

    LinkedIn使用oauth登录其api 服务器中无法登录api 我尝试使用http请求登录linkedin并获取oauth verifier 但我得到了这样的回应 很抱歉 出现了问题 你的申请 请确保您 启用cookie并重试 或点击此
  • 当列表中不存在 X 时,从列表中查找大于 X 的值

    我试图从列表中查找大于特定值 在我的情况下已知 的值 Example Given list 1 2 5 10 15 list is sorted 查找大于的值X 7在这种情况下 期望的结果 返回一个包含值的列表 10 15 我尝试使用jav
  • 为什么我得到:没有有效的 JFX 运行时

    我有一个使用 java 1 6 编译并使用 jnlp webstart 运行的现有应用程序 如果我使用 JRE 1 6 从客户端运行此应用程序 一切都会很好 但是 当我使用 java JDK 7 编译代码并使用 JRE 1 7 67 运行客
  • 应用服务器如何注入私有字段?

    我看到这个问题 注入私有 包或公共字段或提供 setter https stackoverflow com questions 2021716 inject into private package or public field or p

随机推荐

  • pythonSDK安装+Visual Studio Code

    安装PythonSDK 点击去下载python的SDK https www python org 去下载 双击 下载好的安装包 等待安装可能会很慢 如何验证是否成功安装了python的SDK Windows电脑 打开 CMD 窗口 如何打开
  • iOS开发之动画篇-基础篇1

    基础篇 一 制作动画的原理 十二个基本的动画原理 网页动画的十二原则 参考全部开源的HTML和CSS代码实现 二 寻找灵感 1 知名设计师共享平台 Dribbble相当于程序员的gitHub 2 pttrns 手机设计较多 三 制作动画的基
  • 2019零基础如何学好Python?学习Python的策略是什么?

    跟几个IT界的大佬提起python 他们说零基础学好python很简单 python进阶需要花费写气力 都说Python简单易学 那么零基础如何学好Python 有哪些必须学的知识 学习的策略技巧有哪些 今天这篇文章将会给你启发 Pytho
  • PHP学习笔记-MVC框架

    MVC学习笔记 1 什么使MVC框架 MVC是一种软件开发框架 MVC将程序分为三个部分 模型层 M 视图层 V 和控制层 C 对不同的层进行分层管理和控制 方便程序的修改和扩展 2 为什么使用MVC框架 在PHP中使用MVC框架 可以实现
  • GM-MCMC高斯混合马尔科夫-蒙特卡洛算法(Matlab实现)

    GM MCMC高斯混合马尔科夫 蒙特卡洛算法 Matlab实现 地震反演是一种重要的地球物理学方法 通过对震源机制 地球物质介质和地下结构等方面的研究 可以揭示地球内部构造和动力学过程 而线性地震反演则是其中比较基础的一种反演方法 它将地下
  • 错误处理-OSError: Failed to open file b‘C:\\Users\\\xe6\x96\x87...\\ AppData\\Local\\Temp\\scipy-xxxxx

    有人说是中文文件路径的问题 我改了 重启了 没用 而且之前一直好好的 安装scipy 1 6 2 然后 from sklearn model selection import train test split 这样导入就好了 莫名奇妙的错误
  • 【无标题】MySQL左连接出现空数据

    今天检查供应商档案错误的时候 遇到一个与左连接右连接相关的问题 已知 用左连接时 放于前面的表 只要其数据符合where及之后的条件 则该数据会全部查出 而放于后面的表如果有符合左连接条件的数据 则显示其数据 如果没有 则对应行显示空 例如
  • Qt5中 Lambda 表达式的使用

    在Qt中信号的槽函数可以使用Lamba表达式来代替 作为槽函数的替代函数 Lambda是C 11添加的内容 在Qt5中使用需要在项目文件中添加CONFIG c 11 Lambda的基本类型为 与普通函数void change 相比 只有括号
  • 云智慧刘洪涛:中国AIOps正走向深水区

    做企业要有危机意识 特别是TO B企业 要能从当下找到问题 找到自己的短板 作者 斗斗 编辑 皮爷 出品 产业家 干练精神 思路清晰 这是刘洪涛给我们的第一感觉 创业是孤独的 他告诉产业家 如今 云智慧正迎来特殊的时刻 7月份 云智慧刚刚宣
  • c语言程序代码分享,一些简单的C语言程序代码(最新整理)

    一些简单的C语言程序代码 最新整理 由会员分享 可在线阅读 更多相关 一些简单的C语言程序代码 最新整理 17页珍藏版 请在人人文库网上搜索 1 由键盘任意输入 1 个 4 位数整数 分别输出其中的个位 十位 百位 千位 expe 3 10
  • 01_配置yum源-银河麒麟V10(Kylin Linux Advanced Server V10 (Tercel))操作系统

    本文章收录于 国产银河服务器安装文档集 将详细的讲解 国产银河服务器操作系统各种软件的部署与说明 目录 配置yum源的两种方式 一 配置外网 yum 源 1 查看yum源 2 备份yum源 3 配置外网yum源 4 查看yum源 5 使yu
  • ValueError: x and y must have same first dimension, but have shapes (2,) and (1,)

    我的模型的epoch是从1开始训练的 画图的时候出现 ValueError x and y must have same first dimension but have shapes 2 and 1 ax1 plot np arange
  • NO.49-------Unity播放背景音乐不受场景切换影响

    原理就是在场景中放置一个预制体 设置标签为sound 挂载audio source组件 同时挂载一个场景切换时自身不会销毁的脚本 using System Collections using System Collections Gener
  • 深度学习垃圾分类数据集

    随着科技的发展 人工智能逐渐走进我们的生活 在这个过程中 数据集的重要性不言而喻 为了推动环保事业的发展 我们需要更多高质量的垃圾分类数据集 今天 我们将探讨一个包含2500 样本的垃圾分类数据集 它涵盖了6大类别 纸板 玻璃 金属 纸张
  • 从零开始的ESP8266探索(04)-连接/建立网络

    文章目录 目的 连接到网络 建立新网络 更多方式 总结 目的 使用ESP8266主要就是为了用它的网络功能 使用网络功能首先的就是需要连接到一个现有的网络 STA模式 或是建立一个网络 soft AP模式 连接到网络 在Arduino fo
  • GitHub YOLOv5 开源代码项目运行

    本专栏将从安装到实例运用全方位系列讲解 GitHub YOLOv5 开源代码 专栏地址 GitHub YOLOv5 开源代码项目系列讲解 目 录 1 源码下载及环境配置 2 利用 Yolov5 进行预测 2 1 对项目提供图片进行预测 2
  • 在离线渲染器中应用MERL BRDF

    BRDF Bidirectional Reflection Density Function 即出射光线的radiance和入射光线的irradiance的比值 在图形学中被用来描述物体的表面反射属性 BRDF的值一般来说由几个参数决定 入
  • MyBatis的使用

    目录 一 Sring项目中关于MyBatis的配置 1 在pom xml中引入框架依赖 2 配置文件配置相关信息 3 设置mapper中的xml文件内容 4 根据以上配置实现的查询示例 1 添加实体类 2 添加mapper接口 3 添加Us
  • FreeRTOS教程——队列(三)

    Free RTOS队列 队列函数库 1 xQueueCreate queue h xQueueHandle xQueueCreate unsigned portBASE TYPE uxQueueLength unsigned portBAS
  • java中的常用语句

    Java中的常用语句 一 Java中的语句由3大类的结构 1 顺序结构 自上而下一行一行的有序的执行 2 选择结构 1 If语句结构 2 Switch语句结构 3 循环结构 1 For循环 2 While循环 3 Do while 循环 二