广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/137826.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 控制流程、大数值、数组
    目录1. 控制流程1.1 块作用域1.2 条件语句2. 大数值3. 数组3.1 命令行参数1. 控制流程 1.1 块作用域 【易错点】: 不能在嵌套的两个块中声明同名变量,如 p...
    99+
    2022-11-12
  • mysql 流程控制函数
    if 函数:if else 的效果 SELECT IF(10<5,'大','小'); #第一个表达式为真则返回第二个参数否则返回第三个 #案例: SELECT last_name, ...
    99+
    2022-10-18
  • Java基础之三大控制流程结构
    目录一、前言二、顺序结构三、选择结构3.1 if选择结构3.2 switch选择结构四、循环结构4.1 While循环4.2 DoWhile循环4.3 For循环一、前言 在代码的控...
    99+
    2022-11-12
  • java数组怎么计算最大值
    本篇内容介绍了“java数组怎么计算最大值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!过程定义变量,保存数组0索引的要素,并遍历元素。比较...
    99+
    2023-06-30
  • Java如何查找数组中最大值
    这篇“Java如何查找数组中最大值”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java如何查找数组中最大值”文章吧。方式一...
    99+
    2023-06-27
  • MySql的回顾三:流程控制函数/统计函数/分组查询
    路漫漫其修远兮,吾将上下而求索,又到了周末,我继续带各位看官学习回顾Mysql知识。 上次说到了流程控制函数,那就从流程控制函数来继续学习吧! #五.流程控制函数 #1.if函数:if else的效果 IF(条件表达式,成立返回...
    99+
    2021-11-26
    MySql的回顾三:流程控制函数/统计函数/分组查询
  • java怎么获取数组中最大的值
    你可以使用循环遍历数组,然后比较每个元素的值来找到最大值。以下是一个使用Java的示例代码:```public class Main...
    99+
    2023-08-16
    java
  • MySql中流程控制函数/统计函数/分组查询用法解析
    路漫漫其修远兮,吾将上下而求索,又到了周末,我继续带各位看官学习回顾Mysql知识。 上次说到了流程控制函数,那就从流程控制函数来继续学习吧! #五.流程控制函数 #1.if函数:if else的效果 IF(条件...
    99+
    2022-05-21
    MySql 流程控制函数 统计函数 分组查询
  • 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怎么计算数组的最大值
    本篇文章给大家分享的是有关使用java怎么计算数组的最大值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、We...
    99+
    2023-06-14
  • Java基础之三大控制流程结构的示例分析
    这篇文章给大家分享的是有关Java基础之三大控制流程结构的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实现...
    99+
    2023-06-14
  • java如何求数值型数组中元素的最大值、最小值、平均数、总和等操作
    这篇文章主要介绍了java如何求数值型数组中元素的最大值、最小值、平均数、总和等操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。求数值型数...
    99+
    2022-10-19
  • java怎么将数组里的值从大到小排序
    Java中可以使用Arrays类的sort()方法来对数组进行排序。默认情况下,sort()方法会按照数组中元素的自然顺序进行排序,...
    99+
    2023-08-16
    java
  • 浅析JavaScript中的程序控制流和函数
    从字面上就能理解他们的含义。简单示例如下:<script> console.log("Pear"=="Pear"); console.log(5<4); console.log...
    99+
    2022-11-22
    javascript
  • MySQL流程控制函数汇总分析讲解
    目录1.IF函数2.IFNULL函数3.CASE函数4.多重IF在 mysql 中,流程控制函数是指可以控制存储过程(stored procedure)或函数(function)中执行流程的语句。以下是几个常用的流程控制...
    99+
    2023-04-24
    MySQL流程控制 MySQL流程控制函数
  • mysql学习笔记(四)--- 聚合函数、控制流程函数
    【正文】一、navicat的引入:(第三方可视化的客户端,方便MySQL数据库的管理和维护)NavicatTM是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计...
    99+
    2022-10-18
  • MySQL流程控制IF()、IFNULL()、NULLIF()、ISNULL()函数的使用
    在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数进行流程的控制。 1、IF()函数的使用 IF(expr1,expr2,expr3),如果ex...
    99+
    2022-11-12
  • Java8用Stream流一行代码实现数据分组统计,排序,最大值、最小值、平均值、总数、合计
    Java8对数据处理可谓十分流畅,既不改变数据,又能对数据进行很好的处理,今天给大家演示下,用Java8的Stream如何对数据进行分组统计,排序,求和等 汇总统计方法 找到汇总统计的方法。这些方法属于java 8的汇总统计类。getAve...
    99+
    2023-08-31
    java 开发语言
  • JAVA怎么控制线程池的线程数量
    Java中可以通过使用`ThreadPoolExecutor`类来控制线程池的线程数量。`ThreadPoolExecutor`提供...
    99+
    2023-10-11
    JAVA
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作