iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中JShell脚本工具的使用
  • 380
分享到

java中JShell脚本工具的使用

java教程javaJShell脚本工具 2017-08-10 23:08:28 380人浏览 才女
摘要

Jshell脚本工具是jdk9的新特性什么时候会用到 jshell 工具呢,当我们编写的代码非常少的时候,而又不愿意编写类,main方法,也不愿意去编译和运 行,这个时候可以使用JShell工具。推荐相关视频教程:java在线视频启动JSh

Jshell脚本工具jdk9的新特性

什么时候会用到 jshell 工具呢,当我们编写的代码非常少的时候,而又不愿意编写类,main方法,也不愿意去编译和运 行,这个时候可以使用JShell工具。

推荐相关视频教程:java在线视频

启动JShell工具,在DOS命令行直接输入JShell命令。

9d6d74631126fda150512a9813728c7.png

接下来可以编写Java代码,无需写类和方法,直接写方法中的代码即可,同时无需编译和运行,直接回车即可

a4adb94cacc5b17734e55a7b427bc27.png

注意:JShell工具,只适合片段代码的测试,开发更多内容,建议编写在方法中。

+=符号的扩展

下面的程序有问题吗?

9cd471cbdd9f703a3c10e3e05ebd926.png

分析: s += 1 逻辑上看作是 s = s + 1 计算结果被提升为int类型,再向short类型赋值时发生错误,因为不能将取值范围 大的类型赋值到取值范围小的类型。但是, s=s+1进行两次运算 , += 是一个运算符,只运算一次,并带有强制转换的特点, 也就是说 s += 1 就是 s = (short)(s + 1) ,因此程序没有问题编译通过,运行结果是2.

常量和变量的运算

下面的程序有问题吗?

6902195b3885f15f7d046d67cad0510.png

分析: b3 = 1 + 2 , 1 和 2 是常量,为固定不变的数据,在编译的时候(编译器javac),已经确定了 1+2 的结果并没 有超过byte类型的取值范围,可以赋值给变量 b3 ,因此 b3=1 + 2 是正确的。

反之, b4 = b2 + b3 , b2 和 b3 是变量,变量的值是可能变化的,在编译的时候,编译器javac不确定b2+b3的结果是什 么,因此会将结果以int类型进行处理,所以int类型不能赋值给byte类型,因此编译失败。

在jshell中体现:

a4c87b3a88df724d3b049c3ec1ecbb8.png

更多相关文章可以访问:java快速入门

--结束END--

本文标题: java中JShell脚本工具的使用

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

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

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

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

下载Word文档
猜你喜欢
  • 如何使用shc工具加密shell脚本
    本篇内容主要讲解“如何使用shc工具加密shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用shc工具加密shell脚本”吧!Shc可以用来对shell脚本进行加密,可以将she...
    99+
    2023-06-09
  • weblogic脚本工具WLST怎么用
    这期内容当中小编将会给大家带来有关weblogic脚本工具WLST怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 进入目录, 比如  cd  /ebs_nas/oracle/...
    99+
    2023-06-06
  • Java中RedisUtils工具类的使用
    目录前言一.pom.xml引入所需依赖二.RedisUtils工具类三.如何使用工具类四.工具类中批量更新Redis Hash详解总结前言 本文将提供一个redis的工具类,可以用在...
    99+
    2024-04-02
  • Java中Arrays数组工具类的基本使用详解
    目录方法一览表快速定位详细操作asList()toString() 和 deepToString()sort() 和 parallelSort()binarySearch()comp...
    99+
    2024-04-02
  • 【工具】批量删除binlog 的脚本
      MySQL DBA 偶尔会遇到因为空间不足,在不能删除data之前,可能先想到的是通过删除binlog 暂时解决空间问题。周末本人也遇到这样的情况,因为不在电脑旁边,找领导出马并且使用手机把命...
    99+
    2024-04-02
  • Java中StringJoiner工具的使用方法
    这篇文章将为大家详细讲解有关Java中StringJoiner工具的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景在平时的业务开发中,我们可能会遇到字符串列表根据分隔符进行拼接的需求。比如:输...
    99+
    2023-06-15
  • Java中的工具Jstack怎么使用
    本篇内容介绍了“Java中的工具Jstack怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jstack - Prints Java ...
    99+
    2023-06-30
  • Java中工具Jstack的使用实例
    jstack - Prints Java thread stack traces for a Java process, core file, or remote debug ser...
    99+
    2024-04-02
  • 工作中如何使用Shell实用脚本
    这篇文章主要介绍工作中如何使用Shell实用脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 内存监控脚本#!/bin/bash#memory usemem_war_file=/tmp/mem_war...
    99+
    2023-06-20
  • Java本地缓存工具LoadingCache怎么使用
    这篇文章主要介绍“Java本地缓存工具LoadingCache怎么使用”,在日常操作中,相信很多人在Java本地缓存工具LoadingCache怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java本...
    99+
    2023-06-22
  • commander脚手架工具使用详解
    目录概述下载预备工作核心重要的选项optioncommand总结概述 在当前我们前端项目中,大多数情况下,都是使用对应框架开发的脚手架进行项目工程化的搭建,既然要用到脚手架,那么肯定...
    99+
    2024-04-02
  • PHP应用程序的打包:使用Bash脚本还是其他工具?
    在开发PHP应用程序时,我们通常需要将代码打包为一个可执行文件或者一个压缩包,以便于部署和分发。而在打包过程中,我们需要考虑许多因素,比如文件结构、依赖关系、版本管理等。那么,我们应该使用什么工具来打包我们的PHP应用程序呢? 在这篇文章...
    99+
    2023-11-06
    linux 打包 bash
  • Java本地缓存工具之LoadingCache的使用详解
    目录前言环境依赖代码演示一下总结前言 在工作总常常需要用到缓存,而redis往往是首选,但是短期的数据缓存一般我们还是会用到本地缓存。本文提供一个我在工作中用到的缓存工具,该工具代码...
    99+
    2024-04-02
  • shell脚本function传参的具体使用
    这里直接上操作来说明function 的传参 新建一个脚本 vi 1.sh #!/bin/bash function check_a { echo $2 echo $3 echo "this...
    99+
    2023-04-26
    shell function传参 shell function
  • JDK8中新增的Optional工具类基本使用
    Optional类的使用       JDK8以前,编写代码,通常会出现 NullPointerException (空指针异常)...
    99+
    2024-04-02
  • 详解adb工具的基本使用
    目录adb 是什么?adb的基本使用adb 是什么? adb全称Android Debug Bridge,是Android SDK中的一个工具, 使用adb可以直接操作管理Andro...
    99+
    2022-11-13
    adb工具使用 adb工具
  • 浅析Java中并发工具类的使用
    目录CountDownLatch概述案例原理源码分析CyclicBarrier概述案例源码分析与CountDonwLatch的区别Semaphore概述使用场景案例原理Exchang...
    99+
    2022-12-08
    Java并发工具类使用 Java并发工具类 Java并发
  • Shell脚本位置参数的具体使用
    目录1.访问命令行2 确定参数个数3 shift-访问多个参数4 简单应用5 在Shell函数中使用位置参数6 批量处理位置参数1.访问命令行 Shell提供了一组名为位置参数的变了,其中包含了命令行上的各个单词,这些变...
    99+
    2023-03-23
    Shell脚本位置参数 Shell 位置参数
  • Java的Classpath工具怎么使用
    这篇文章主要介绍“Java的Classpath工具怎么使用”,在日常操作中,相信很多人在Java的Classpath工具怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的Classpath工具怎...
    99+
    2023-06-03
  • Java的javap工具怎么使用
    这篇文章主要讲解了“Java的javap工具怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的javap工具怎么使用”吧!一:简介javap是JDK自带的反汇编器,可以查看ja...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作