Java入门学习Day04

news2024/10/5 14:32:54

本篇文章主要介绍了:如何输入数据、字符串拼接、自增自减运算符、类型转换(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();
        //输出age
        System.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.coloradmin.cn/o/1565031.html

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

相关文章

java学习3

目录 面向对象——多态 什么是多态 多态的前提 多态有什么好处? 包 1.包的作用? 2.包名书写的规则? 3.什么时候需要导包?什么时候不需要导包? final 修饰符 权限修饰符 4种权限修饰符的范围 抽象方法和抽象类 接口 接口的定义和使用 接口中成员的特点…

JavaScript变量对象详解

正文 在JavaScript中,变量对象是执行上下文中的一个重要概念,它负责存储函数中的变量、函数声明和形参。了解变量对象对于理解JavaScript的作用域、作用域链以及变量的声明和提升至关重要。 1. 变量对象的定义 变量对象是在执行上下文创建阶段被创建的&a…

【前端面试3+1】04浏览器存储、flex布局属性和常用指令、 promise和async await区别、【验证回文串】

一、浏览器存储 1.1类型: 浏览器数据存储的方式有以下几种: Cookie:小型文本文件,存储在用户计算机上,可以通过浏览器传输到服务器。Web Storage:包括LocalStorage和SessionStorage,可以在浏览器…

【JavaEE初阶系列】——一万字带你了解 JUC常见类 以及 线程安全集合类(哈希表)

目录 🚩JUC(java.util.concurrent) 的常见类 🎈Callable 接口 🌈理解 Callable(相关面试题) 🌈理解 FutureTask 📝线程创建方式 🎈 ReentrantLock可重入锁 🌈ReentrantLock 优势&#x…

【Python BUG】ModuleNotFoundError: No module named ‘streamlit.cli‘

问题 streamlit做大模型前端demo,安装后不好使。 解决方案 参考: https://zhuanlan.zhihu.com/p/656164361 找到下面文件: 替换、修改内容: # from streamlit.cli import main from streamlit.web.cli import main原来是上边…

JavaScript_与html结合方式

JavaScript_语法 ECMAScript&#xff1a;客户端脚本语言的标准 1.基本语法 1.1 与html结合方式&#xff08;2种&#xff09; 1. 内部JS 定义<script>,标签体内容就是js代码 2. 外部JS 定义<script>,通过src属性引入外部的 js文件 注意&#xff1a; 1.<script>…

【DPU微知识】NVIDIA-BlueFiled DPU概念之:BFB是什么?

BFB是BlueField Boot Stream的缩写&#xff0c;由Bootloader、Linux OS、Romfs组成。本质&#xff1a;bootload、系统、文件系统。&#xff08;其实就是DPU的上装类比标准host的grub、linux、文件系统&#xff0c;类似做Linux移植时候构建的最小文件系统的三件套差不多&#xf…

3D模型格式转换工具HOOPS Exchange如何将3D文件加载到PRC数据结构中?

HOOPS Exchange是一款高效的数据访问工具&#xff0c;专为开发人员设计&#xff0c;用于在不同的CAD&#xff08;计算机辅助设计&#xff09;系统之间进行高保真的数据转换和交换。由Tech Soft 3D公司开发&#xff0c;它支持广泛的CAD文件格式&#xff0c;包括但不限于AutoCAD的…

uniapp项目-懂你找图

文章目录 项目介绍项目搭建1.项目创建 2.新增tabbar3引入字体图标 uni-ui介绍使用 uni-api介绍 首页模块功能分析搭建子页面分段器介绍 封装自己的异步请求为什么要封装封装的思路 编写首页-推荐页面分页功能 专辑列表获取专辑详情数据 项目介绍 微信小程序&#xff0c;提供图…

苹果开发者账号注册后生成开发证书和发布证书的流程解析

转载&#xff1a;注册苹果开发者账号的方法 在2020年以前&#xff0c;注册苹果开发者账号后&#xff0c;就可以生成证书。 但2020年后&#xff0c;因为注册苹果开发者账号需要使用Apple Developer app注册开发者账号&#xff0c;所以需要缴费才能创建ios证书了。 所以新政策出…

【机器学习】机器学习创建算法第3篇:K-近邻算法,学习目标【附代码文档】

机器学习&#xff08;算法篇&#xff09;完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;机器学习算法课程定位、目标&#xff0c;K-近邻算法定位,目标,学习目标,1 什么是K-近邻算法,1 Scikit-learn工具介绍,2 K-近邻算法API。K-近邻算法&#xff0c;1.4 …

EfficientVMamba实战:使用 EfficientVMamba实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整策略设置混合精度&#xff0c;DP多卡&#xff0c;EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试完整的代码 在上…

搜索二维矩阵 II - LeetCode 热题 21

大家好&#xff01;我是曾续缘&#x1f497; 今天是《LeetCode 热题 100》系列 发车第 21 天 矩阵第 4 题 ❤️点赞 &#x1f44d; 收藏 ⭐再看&#xff0c;养成习惯 搜索二维矩阵 II 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性&…

PHP在线加密系统网站源码

源码介绍 PHP在线加密系统网站源码&#xff0c;这个是sg的加密,免费可用(目前)并不会收费 源码说明&#xff1a;下载直接上传即可 下载地址 蓝奏云下载&#xff1a;https://wfr.lanzout.com/i6c331togiji

关于磁盘算法

性能瓶颈&#xff1a;IO–>IO调度–>IO调度算法–>1楼到顶楼&#xff0c;再从零楼下来&#xff0c;效率高–>IO调度目标–>IO算法–>电梯算法–linux6和Linux7算法不一样–>linux6 单队列 Linux7 多队列 inux6: 试用于不同的环境和介质。 noop 适合闪存&…

jmeter性能压测

jvm指令 jstat -gcutil -h5 -t 1 3s 发压端的tcp这么达到1000TPS jmeter的jvm的设置

PW1503限流芯片:可达3A限流,保障USB电源管理安全高效

在电源管理领域&#xff0c;开关的性能直接关系到设备的稳定性和安全性。今天&#xff0c;我们将详细解析一款备受关注的超低RDS&#xff08;ON&#xff09;开关——PW1503。它不仅具有可编程的电流限制功能&#xff0c;还集成了多项保护机制&#xff0c;为各类电子设备提供了高…

springboot之MybatisPlus

文章目录 一、ORM二、mybatis实际操作三、mybatis-plus 一、ORM 简单来说ORM就是一个能够帮我们把java中Bean类映射到数据库中。 使用mybatis-plus。 配置架包 <!-- MyBatisPlus依赖 --><dependency><groupId>com.baomidou</groupId><art…

谷粒商城实战(008 缓存)

Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第151p-第p157的内容 简介 数据库承担落盘&#xff08;持久化&#xff09;工作 拿map做缓存 这种是本地缓存&#xff0c;会有一些问题 分布…

注解——自定义注解、元注解、开发Junite框架

官方注解 自定义的注解 元注解 指的是&#xff1a;修饰注解的注解 常用的两个元注解——Target\ Retention 注解的解析 应用场景&#xff1a;开发Junit框架