返回顶部
首页 > 资讯 > 后端开发 > Python >Java 控制流程、大数值、数组
  • 863
分享到

Java 控制流程、大数值、数组

2024-04-02 19:04:59 863人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 控制流程1.1 块作用域1.2 条件语句2. 大数值3. 数组3.1 命令行参数1. 控制流程 1.1 块作用域 【易错点】: 不能在嵌套的两个块中声明同名变量,如 p

1. 控制流程

1.1 块作用域

【易错点】: 不能在嵌套的两个块中声明同名变量,如


public static void main(String[] args){
    int n;
    ...
    {
        int n; // Error--can't redefine n in inner block
    }
}

该代码由于在嵌套的两个块中出现了同名变量,无法通过编译

注意:

c++ 中,可以在嵌套的块中重定义一个变量。在内层定义的变量会覆盖在外层定义的变量。

1.2 条件语句

【易错点】: 在循环中,检测两个浮点数是否相等需要格外注意,如


for(double x=0; x!=10; x+=0.1);

上述循环不会结束,因为 0.1 无法精确的用二进制表示,所以 x 将从 9.99999999999998 跳到 10.09999999999998。

【补充点】: switch 语句中的 case 分支语句如果末尾不加 break,其实是一种较危险的情况。所以使用 switch 语句编译代码时可以这样写 javac -Xlint:fallthrough 文件名.java。这样写的话如果某个分支某位缺少 break,编译器就会报警告。如果你就是需要有些分支后面不加 break,可以为其外围方法加一个标注 @SuppressWarnings("fallthrough"),这样就不会对方法生成警告。

【补充点】: Java 没有 Goto 语句,但 break 可以带标签,可以利用它实现从内层循环跳出的目的。如


int n;
read_data:
while(){
    for(){
        ...
        break read_data;
        ...
    }
}

注意:

该方式只能跳出语句块,而不能跳入语句块

2. 大数值

【补充点】: 如果基本的整数和浮点数不能满足需求,可以使用 java.math 包中的两个类:BigInteger BigDecinmal。这两个类可以处理包含任意长度数字序列的数值。BigInteger 类实现了任意精度的整数运算,BigDecinmal 实现了任意精度的浮点型数运算

3. 数组

【易错点】: Java 中的数组长度不要求是常量,如 new int[n] 会创建一个长度为 n 的数组。但是确定 n 的值之后就不能改变。

3.1 命令行参数

【补充点】:每一个 Java 应用程序都有一个带 String[] args 参数的 main 方法。这个参数表明 main 方法将接受一个字符串数组,也就是命令行参数。如


public class Message{
    public static void main(String[] args){
        if(args.length==0||args[0].equals("-h")){
            System.out.print("Hello,");
        }else if(args[0].equlas("-g")){
            System.out.print("Goodbye,");
        }
        for(int i=1;i<args.length;i++){
            System.out.print(" "+args[i]);
        }
    }
}

如果我们在命令行使用下面这种形式运行这个程序:java Message -g cruel world ,将显示下列信息 Goodbye, cruel world!

这表明 args 数组内存的内容如下:args[0]="-g",args[1]="cruel",args[2]="world"

注意:

在 Java 应用程序的 main 方法中,程序名并没有储存在 args 数组中

到此这篇关于Java 控制流程、大数值、数组的文章就介绍到这了,更多相关Java 控制流程、大数值、数组内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java 控制流程、大数值、数组

本文链接: https://lsjlt.com/news/137826.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java 控制流程、大数值、数组
    目录1. 控制流程1.1 块作用域1.2 条件语句2. 大数值3. 数组3.1 命令行参数1. 控制流程 1.1 块作用域 【易错点】: 不能在嵌套的两个块中声明同名变量,如 p...
    99+
    2024-04-02
  • mysql 流程控制函数
    if 函数:if else 的效果 SELECT IF(10<5,'大','小'); #第一个表达式为真则返回第二个参数否则返回第三个 #案例: SELECT last_name, ...
    99+
    2024-04-02
  • Java程序控制逻辑—流程控制
    目录1前言2条件语句2.1if2.2switch3循环语句3.1while3.2do-while3.3for3.4for-in4循环控制4.1break4.2continue5码农洞...
    99+
    2024-04-02
  • Java基础之三大控制流程结构
    目录一、前言二、顺序结构三、选择结构3.1 if选择结构3.2 switch选择结构四、循环结构4.1 While循环4.2 DoWhile循环4.3 For循环一、前言 在代码的控...
    99+
    2024-04-02
  • java数组怎么计算最大值
    本篇内容介绍了“java数组怎么计算最大值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!过程定义变量,保存数组0索引的要素,并遍历元素。比较...
    99+
    2023-06-30
  • Java流程控制是什么
    本篇内容介绍了“Java流程控制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录Java流程控制用户交互Scannernext()n...
    99+
    2023-06-20
  • JAVA流程控制的方法
    本篇内容主要讲解“JAVA流程控制的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA流程控制的方法”吧!JAVA输入输出输入两种输入方法:方法一:java.util.Scanner 代...
    99+
    2023-06-29
  • Java流程控制break和continue
    目录1.break 关键字1.1语法1.2实例助解2.continue 关键字2.1语法2.2实例助解3.两者区别1.break 关键字 break 主要用在: ① 循环语句中② s...
    99+
    2024-04-02
  • MySql的回顾三:流程控制函数/统计函数/分组查询
    路漫漫其修远兮,吾将上下而求索,又到了周末,我继续带各位看官学习回顾Mysql知识。 上次说到了流程控制函数,那就从流程控制函数来继续学习吧! #五.流程控制函数 #1.if函数:if else的效果 IF(条件表达式,成立返回...
    99+
    2021-11-26
    MySql的回顾三:流程控制函数/统计函数/分组查询
  • Java如何查找数组中最大值
    这篇“Java如何查找数组中最大值”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java如何查找数组中最大值”文章吧。方式一...
    99+
    2023-06-27
  • MySQL基础教程6 —— 函数之控制流程函数
    语法: CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CA...
    99+
    2022-05-20
    MySQL 函数 流程控制
  • python中有哪些流程控制函数
    这篇文章给大家介绍python中有哪些流程控制函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。    shell脚本是由系统命令、变量、流程控制三者组合而成的;  &...
    99+
    2023-06-04
  • 详解Java中的流程控制
    1.分支结构的概念 当需要进行条件判断并做出选择时,使用分支结构 2.if分支结构 格式: if(条件表达式){ 语句块; } package com.lagou.Day...
    99+
    2024-04-02
  • 新手初学Java流程控制
    目录Java流程控制用户交互Scannernext()nextLine()选择结构if单选择结构if双选择结构if多选择结构嵌套if结构Switch多选择结构while循环do wh...
    99+
    2024-04-02
  • JAVA 流程控制专项精讲
    目录流程控制JAVA输入输出输入输出分支语句ifelseswitchcasedefault循环语句forfor inwhiledowhilebreak conti...
    99+
    2024-04-02
  • JAVA流程控制这么实现
    本篇内容介绍了“JAVA流程控制这么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!流程控制JAVA输入输出输入两种输入方法:方法一:ja...
    99+
    2023-06-29
  • MySql中流程控制函数/统计函数/分组查询用法解析
    路漫漫其修远兮,吾将上下而求索,又到了周末,我继续带各位看官学习回顾Mysql知识。 上次说到了流程控制函数,那就从流程控制函数来继续学习吧! #五.流程控制函数 #1.if函数:if else的效果 IF(条件...
    99+
    2022-05-21
    MySql 流程控制函数 统计函数 分组查询
  • java怎么获取数组中最大的值
    你可以使用循环遍历数组,然后比较每个元素的值来找到最大值。以下是一个使用Java的示例代码:```public class Main...
    99+
    2023-08-16
    java
  • java怎么求二维数组的最大值
    可以通过遍历二维数组的每个元素,找出其中的最大值。以下是一个示例代码: public class Main { public...
    99+
    2024-03-14
    java
  • Java怎么获取数组中的最大值
    要获取数组中的最大值,可以通过以下方法实现: 使用循环遍历数组,逐个比较数组中的元素,找到最大值。 public static ...
    99+
    2024-03-07
    Java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作