Java SE入门及基础(7)

数据类型转换

1. 自动类型转换

相互兼容的多种数据类型在运算时,小转大即为自动类型转换。如: 10 + 0.5 => 10.0 + 0.5

2. 强制类型转换

相互兼容的多种数据类型在运算时,大专小即为自动类型转换。如: 68.5 + 1.5 => (int)70.0 => 70

强制类型转换语法规则:

( 目标数据类型 ) 变量名
Java 中,数值类型互相兼容,在进行运算时,必须保证表达式中的参与运算的数据的所有数据类型保 持一致

3. 案例

小明考试的时候考了 59 分,小明感觉很憋屈,于是奋发图强,然后下一次考试比上一次考试多考了 1.5分,请问小明本次考试考了多少分?

4. 代码实现

public class Example5 {
        public static void main ( String [] args ) {
                int score = 59 ;
                //自动类型转换
                double nextScore = score + 1.5 ; // 59 + 1.5 => 59.0 + 1.5 => 60.5
                System . out . println ( nextScore );
                //强制类型转换
                int nScore = ( int )( score + 1.5 ); // 59 + 1.5 => 59.0 + 1.5 => 60.5
                System . out . println ( nScore );
        }
}

Scanner的基本使用

1. Scanner的作用

提供一种与用户交互的方式,用户可以在控制台输入一些数据,程序来获取这些数据

2. 常用方法

方法名解释说明
nextDouble()获取用户从控制台输入的浮点数,如果输入的不是数字,就会出错
nextFloat()获取用户从控制台输入的浮点数,如果输入的不是数字,就会出错
nextInt()获取用户从控制台输入的整数,如果输入的不是整数,就会出错
nextByte()获取用户从控制台输入的整数,如果输入的不是整数,就会出错
nextShort()获取用户从控制台输入的整数,如果输入的不是整数,就会出错
nextLong()获取用户从控制台输入的整数,如果输入的不是整数,就会出错
nextBoolean()获取用户从控制台输入的boolean值,只能输入true或者false,否则就会出错
next()获取用户从控制台输入的字符串

3. 案例

从控制台输入 3 位学生的成绩,然后计算平均分

4. 代码实现

public class Example7 {
         public static void main ( String [] args ) {
                Scanner sc = new Scanner ( System . in );
                System . out . println ( " 请输入 3 位学生成绩(每一位学生成绩可以使用空格隔开): " );
                int score1 = sc . nextInt ();
                int score2 = sc . nextInt ();
                int score3 = sc . nextInt ();
                int avg = ( score1 + score2 + score3 ) / 3 ; // Java 中,两个整数相除,得到的结果一定是整数
                System . out . println ( avg );
        }
}

更多Java SE文章参考:Java SE入门及基础知识合集-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/614767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络编程的理论基础

文章目录 1 重点知识2 应用层3 再谈 "协议"4 HTTP协议4.1 认识URL4.2 urlencode和urldecode4.3 HTTP协议格式4.4 HTTP的方法4.5 HTTP的状态码4.6 HTTP常见Header4.7 最简单的HTTP服务器 3 传输层4 再谈端口号4.1 端口号范围划分4.2 认识知名端口号(Well-Know Port Nu…

环信IM Demo登录方式如何修改为自己项目的?

在环信即时通讯云IM 官网下载Demo,本地运行只有手机验证码的方式登录?怎么更改为自己项目的Appkey和用户去进行登录呢? 👇👇👇本文以Web端为例,教大家如何更改代码来实现 1、 VUE2 Demo vue2…

叉车车载终端定制_基于MT6762安卓核心板的车载终端设备方案

叉车车载终端是一款专为叉车车载场景设计的4英寸Android车载平板电脑。它采用了高能低耗的8核ARM架构处理器和交互开放的Android 12操作系统,算力表现强大。此外,该产品还具备丰富的Wi-Fi-5、4G LTE和蓝牙等通讯功能,可选配外部车载蘑菇天线&…

Flutter GestureDetector 属性介绍及使用

Flutter 是一款强大的跨平台移动应用框架,它提供了丰富的组件和功能,以便开发者构建高性能、美观的移动应用。其中,GestureDetector 是一个非常重要的手势识别组件,用于捕获用户在屏幕上的各种手势操作。在本文中,我们…

【麒麟V10系统x86环境--bash: ./install:/bin/bash:解释器错误: 权限不够】

不知道那位大拿分享的这个神操作、给力呀 标题-bash: ./install:/bin/bash:解释器错误: 权限不够 执行这个命令即可;sudo setstatus Softmode

Ubuntu server搭建dhcp服务器

安装 直接使用一下命令进行安装 apt-get install isc-dhcp-server 以下就是安装好的图片 然后进入dhcp目录 cd /etc/dhcp 进入后用ls查看当前目录存在哪些文件 使用如下进入dhcp.conf vim dhcpd.conf 红:设置ip域和子网掩码 绿:设置ip池范围 黄…

t2vec code

文章目录 执行过程preprocess.jl 解释h5 文件结构 执行过程 (base) zzqserver1:~/project/t2vec/preprocessing$ julia porto2h5.jl Processing 1710660 trips… 100000 200000 300000 400000 500000 600000 700000 800000 900000 1000000 1100000 1200000 1300000 1400000 15…

2024最新适用于 Windows 、Mac 的最佳屏幕录制软件

屏幕录制软件可以帮助我们录制 PC 和MacBook的实时屏幕视频。如果您想为 优酷录制视频,或者您正在为您的公司制作基于视频的项目,并且需要捕获屏幕的实时视频录制,那么我们在此列出了 一 款适合您的 Windows 、Mac的 2024 年最佳屏幕录制软件…

锤科HandShaker修改版,支持安卓14、澎湃OS

如今几乎各家手机厂商都在布局生态,但PC端往往是最容易被忽略的一环,哪怕是很强的华为鸿蒙、小米澎湃,想要做到手机和电脑互联,也限制了笔记本机型 虽然我一直致力于解锁非小米电脑安装小米电脑管家,比如前几天刚刚更…

【unity】精灵图集(Sprite Atlas)快速上手

Sprite Atlas(精灵图集)是一种将多个小图(精灵)打包成一个大图的技术。它的主要目的是优化游戏或应用程序的性能,减少内存占用和渲染开销。 创建: 右键直接创建;存放精灵的文件夹拖入 使用&…

决策树(公式推导+举例应用)

文章目录 引言决策树学习基本思路划分选择信息熵信息增益增益率(C4.5)基尼指数(CART) 剪枝处理预剪枝(逐步构建决策树)后剪枝(先构建决策树再剪枝) 连续值与缺失值处理连续值处理缺失…

考古学家 - 华为OD统一考试

OD统一考试 分值: 200分 题解: Java / Python / C 题目描述 有一个考古学家发现一个石碑,但是很可惜发现时其已经断成多段。 原地发现N个断口整齐的石碑碎片,为了破解石碑内容,考古学家希望有程序能帮忙计算复原后的石…

Linux less命令教程:文件查看的利器(附案例详解和注意事项)

Linux less命令介绍 less 是一个可用于查看文件内容的命令,它具有向前和向后滚动功能。less 命令比相似的 more 命令有更多的功能。当您查看一个长度超过终端窗口高度的文本时,less 命令非常有用。 Linux less命令适用的Linux版本 在大多数 Linux 发行…

力扣题——2645.构造有效字符串的最少插入数

题目 给你一个字符串 word ,你可以向其中任何位置插入 "a"、"b" 或 "c" 任意次,返回使 word 有效 需要插入的最少字母数。 如果字符串可以由 "abc" 串联多次得到,则认为该字符串 有效 。 第一想法…

精品公式——“V型反转”,精准把握V型反转行情,主副图分享

► 日线表现 代码评估 技术指标代码评估: M5, M14, M25 - 指数移动平均线(EMA): M5:EMA(C,5),COLORLIBLUE;:5日指数移动平均线,用浅蓝色表示。 M14:EMA(C,13),COLORF00FF0;:13日指数移动平均线&#xff…

定时任务框架-xxljob

spring传统的定时任务Scheduled,但是这样存在这一些问题 : 做集群任务的重复执行问题 cron表达式定义在代码之中,修改不方便 定时任务失败了,无法重试也没有统计 如果任务量过大,不能有效的分片执行 1.分布式任务调…

详解矩阵的正交化(附例题分析)

目录 一. 矩阵Gram-Schmidt正交化的好处 二. 矩阵标准正交化过程 三. 例题 3.1 标准正交化 3.2 算法小结 3.3 优化分析 四. 小结 矩阵有两类等价关系 矩阵对角化 特殊矩阵 一. 矩阵Gram-Schmidt正交化的好处 假如有三个线性独立的向量a,b,c,他们是标准正…

c++面向对象三维向量的运算

定义一个三维向量类 Vector3D,具体要求如下: (1)double 型数据成员 x、y、z,并实现数据封装。 (2)带参构造函数; (3)计算两个三维向量的和的成员函数 Vect…

Word不同部分(分节)设置页眉和页码的使用指南——附案例操作

Word页眉和页码分节设置的使用指南 目录 Word页眉和页码分节设置的使用指南摘要1. 插入分节符2. 设置不同的页眉3. 设置不同的页码4. 调整页码的起始值5. 删除或更改分节6. 预览和调整 摘要 在撰写word文档时,我们经常需要在不同的部分应用不同的页眉和页码格式。在…

2024年 最新 iPhone手机 历代机型、屏幕尺寸、纵横比、分辨率 整理

🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 &…