Java入门学习Day04

本篇文章主要介绍了:如何输入数据、字符串拼接、自增自减运算符、类型转换(int,double等)

CSDN:码银

公众号:码银学编程 

一、键盘输入练习

Scanner是Java中的一个类,用于从控制台或文件中读取输入数据。它提供了一些方法来读取不同类型的数据,如整数、浮点数、字符串等。

import java.util.Scanner;
public class ScannerDemo {public static void main(String[] args) {Scanner name = new Scanner(System.in);System.out.println("请输入一个数字:");int age = name.nextInt();//输出ageSystem.out.println(age);}
}

 二、算数运算符

 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

 算术运算符:用来执行基本的数学运算,包括+、-、*、/、%等。

public class OperatotDemo {public static void main(String[] args) {System.out.println(5+2);System.out.println(5/2);System.out.println(5.0/2);//整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。System.out.println("~~~~~~~~~");System.out.println(5 % 2);}
}

实例练习:

给定一个百位的数字,求出其个位、十位、百位。

数值拆分的公式:
个位:数值 %10
十位:数值 /10 %10
百位:数值 /10 /10 % 10
千位:数值 /10/10 /10 % 10

import java.util.Scanner;public class operatortest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个三位数:");int num = sc.nextInt();int Dig_1=num%10;int Dig_2=num/10%10;int Dig_3=num/100%10;System.out.println("个位数字是:"+Dig_1);System.out.println("十位数字是:"+Dig_2);System.out.println("百位数字是:"+Dig_3);}
}

三、 Java中的字符串拼接

 举了下面几个例子,可以看一下:

public class Test {public static void main(String[] args) {System.out.println("爱你:"+21);System.out.println("爱你"+1+3);System.out.println(1+3+"爱你");}
}

四、自增自减运算符

自增自减运算符:用来对变量进行自增或自减操作,包括++(自增)、--(自减)。

单独使用时:

++和--既可以放在变量的后边,也可以放在变量的前边。

参与操作使用:

如果放在变量的后边,在变量的后面,先拿变量的值进行运算,再对变量的值进行+1、-1

  • int a=10;
  • int b = a++; //此时b=10,a = 11.

如果放在变量的前边,先对变量进行+1、-1,再拿变量的值进行运算。

  • int a=10;
  • int b = ++a; //此时b=11,a = 11.

代码实例: 

public class Test2 {public static void main(String[] args) {int x=10;int y = x++;
//y=10,x= 11;int z = ++y;
// y=11, z= 11;System.out.println("x=" + x);System.out.println("y=" + y);System.out.println("z=" + z);}
}
  •  输出结果:
  • x=11
  • y=11
  • z=11
     

五、类型转换

1、隐式转换

可以把一个取值范围小的数值或者变量,赋值给另一个取值范围大的变量。

取值范围从小到大:

byte -> short -> int -> Long - fLoat -> double

代码实例:

public class Typeconversion {public static void main(String[] args) {int a= 4;double b = a;System.out.println(b);System.out.println(a);//a没有变。因为a是复制了一份给了b,a原本的数据是没有变的。}
}

将double型的数据赋值给int型是不可以的: 

错误示例

注意事项: 

public class Typeconversion {public static void main(String[] args) {int a= 4;double b = a;System.out.println(b);System.out.println(a);//取值范围小的数据,和取值范围大的数据进行运算,小的会先提升为大的之后,再进行运算double c = a + b;System.out.println(c);//byte short char 三种数据在运算的时候,都会提升为int,然后再进行运算byte d = 3;byte e = 4;// byte dd = d+e;这会报错的int dd = d+e;System.out.println(dd);}
}

 

 2、强制转换

把一个取值范围大的数值或者变量,赋值给另一个取值范围小的变量,不允许直接赋值,需要加入强制转换。

需要注意的是,强制转换可能导致数据的精度损失或溢出。因此,在进行强制转换时,需要仔细考虑数据类型转换的可能影响。

public class Typeconversion {public static void main(String[] args) {double b = 56.7;int a = (int)b;System.out.println(a);}
}

输出结果:56

因为整数int表示不了小数部分,所以小数点后面部分强制删除了。

六、不同进制的书写格式

主要有:

  • 二进制
  • 八进制
  • 十进制
  • 十六进制
public class ScareDemo {public static void main(String[] args) {System.out.println(111);//十进制System.out.println(0b111);//二进制System.out.println(0111);//八进制System.out.println(0x111);//十六进制}
}

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

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

相关文章

DOTS:Burst

目录 一:简介 1.1 Getting started 1.2 C# language support 1.2.1 HPC# overview 1.2.1.1 Exception expressions 1.2.1.2 Foreach and While 1.2.1.3 Unsupported C# features in HPC# 1.2.2 Static read-only fields and static constructor support 1.…

STM32-03基于HAL库(CubeMX+MDK+Proteus)输入检测案例(按键控制LED)

文章目录 一、功能需求分析二、Proteus绘制电路原理图三、STMCubeMX 配置引脚及模式,生成代码四、MDK打开生成项目,编写HAL库的按键检测代码五、运行仿真程序,调试代码 一、功能需求分析 搭建完成开发STM32开发环境之后,开始GPIO…

LC 110.平衡二叉树

110. 平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例 1: 输入: root [3,9,20,null,null,15,7]…

补充知识

补充知识1 内存的本质是对数据的临时存储 内存与磁盘进行交互时, 最小单位是4kb叫做页框(内存)和页帧(磁盘) 也就是, 如果我们要将磁盘的内容加载到内存中, 可是文件大小只有1kb, 我们也要拿出4kb来存他, 多余的就直…

基于Leaflet.js和Turf.js的等值线区间自定义及颜色自适应实践

目录 前言 一、Turf.js等值线相关制作 1、生成方法 2、主要参数 二、实际案例开发 1、新建展示页面 2、等值线生成 3、基于Leaflet的再优化 总结 前言 在气象方面的GIS应用当中,会根据实际的工作需要建立不同的监测站点。气象监测站的主要功能包括&#xff1…

pnpm--安装与使用

原文网址:pnpm--安装与使用-CSDN博客 简介 本文介绍pnpm的安装与使用。 pnpm由npm/yarn衍生而来,解决了npm/yarn内部潜在的bug,极大的优化了性能,扩展了使用场景,被誉为“最先进的包管理工具”,速度快、…

变量重名情况

变量重名 变量的使用规则:就近原则 第一种情况:局部变量和成员变量重名,使用this关键字访问成员变量 第二种情况:子类成员变量和父类成员变量重名,使用super关键字访问父类成员变量 // 父类 public class Fu {int …

舞蹈网站制作分享,舞蹈培训商城网站设计案例分享,wordpress主题分享

嘿,朋友们!今天我要跟你们唠一唠一个超级酷炫的舞蹈培训商城网站设计案例。 咱先说说这个网站的目标哈,那就是得让喜欢舞蹈的小伙伴们能够轻轻松松找到自己心水的课程和商品。 那制作过程都有啥呢?别急,听我慢慢道来。…

C#常见Winform窗体效果

目录 1&#xff0c;窗体闪烁。 2&#xff0c;透明非矩形的窗体。 3&#xff0c;窗口显示&#xff0c;退出呈现平滑效果。 4&#xff0c;窗体不在任务栏中显示&#xff1a; 1&#xff0c;窗体闪烁。 /// <summary>/// 窗体闪烁/// </summary>/// <param na…

在c# 7.3中不可用,请使用9.0或更高的语言版本

参考连接&#xff1a;在c# 7.3中不可用,请使用8.0或更高的语言版本_功能“可为 null 的引用类型”在 c# 7.3 中不可用。请使用 8.0 或更高的语言版本-CSDN博客https://blog.csdn.net/liangyely/article/details/106163660 [踩坑记录] 某功能在C#7.3中不可用,请使用 8.0 或更高的…

STM32 | 通用同步/异步串行接收/发送器USART带蓝牙(第六天原理解析)

STM32 第六天 一、 USART 1、USART概念 USART:(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步串行接收/发送器 USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备 处理器与外部设备通信的两种方式: u并行通信(…

摸鱼123

摸鱼https://toyaml.com/windowsupdate.html

【漏洞复现】用友NC-Cloud文件服务器用户登陆绕过漏洞

Nx01 阅读须知 如棠安全的技术文章仅供参考&#xff0c;此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的…

51单片机学习笔记13 红外遥控接收

51单片机学习笔记13 红外遥控接收 一、红外遥控1. **发射原理**2. **接收原理**3. **发射、接收示例** 二、编码、解码1. **编码方式分类**&#xff1a;&#xff08;1&#xff09;Pulse Distance Modulation (PDM) 脉冲距离调制&#xff1a;&#xff08;2&#xff09;Pulse Wid…

【C++】哈希之位图

目录 一、位图概念二、海量数据面试题 一、位图概念 假如有40亿个无重复且没有排序的无符号整数&#xff0c;给一个无符号整数&#xff0c;如何判断这个整数是否在这40亿个数中&#xff1f; 我们用以前的思路有这些&#xff1a; 把这40亿个数遍历一遍&#xff0c;直到找到为…

达梦DMHS-Manager工具安装部署

目录 1、前言 1.1、平台架构 1.2、平台原理 2、环境准备 2.1、硬件环境 2.2、软件环境 2.3、安装DMHS 2.3.1、源端DMHS前期准备 2.3.2、源端DMHS安装 2.3.3、目的端DMHS安装 3、DMHS-Manager客户端部署 3.1、启动dmhs web服务 3.2、登录web管理平台 4、添加DMHS实…

Docker、Kubernetes之间的区别

比较容器化工具&#xff1a;了解 Docker、Kubernetes 在应用程序部署和管理方面的差异。 基本概述 Docker 是一个流行的容器化平台&#xff0c;允许开发人员在容器中创建、部署和运行应用程序。 Docker 提供了一组工具和 API&#xff0c;使开发人员能够构建和管理容器化应用程…

SpringBoot中操作Bean的生命周期的方法

引言 在 Spring Boot 应用中&#xff0c;管理和操作 Bean 的生命周期是一项关键的任务。这不仅涉及到如何创建和销毁 Bean&#xff0c;还包括如何在应用的生命周期中对 Bean 进行精细控制。Spring 框架提供了多种机制来管理 Bean 的生命周期&#xff0c;这些机制使得开发者可以…

windows部署Jenkins并远程部署tomcat

目录 1、Jenkins官网下载Jenkins 2、安装Jenkins 3、修改Home directory 4、插件安装及系统配置 5、Tomcat安装及配置 5.1、修改配置文件,屏蔽以下代码 5.2、新增登录用户 5.3、编码格式修改 5.4、启动tomcat 6、Jenkins远程部署war包 6.1、General配置 6.2、Sourc…

AKF扩展立方体和AKF可用性立方体

很多人知道AKF扩展立方体是从《架构即未来》这本书开始。实际上akfpartners官方写过4篇关于AKF扩展立方体的文章&#xff0c;还有一篇介绍AKF可用性立方体。akfpartners官方在高可用、扩展性方面有很多专业技术文章&#xff0c;建议有空就翻翻看。 AKF扩展立方体和AKF可用性立方…