首页 > 编程语言 >java学习_03

java学习_03

时间:2023-10-19 22:36:40浏览次数:62  
标签:03 java 运算 10 int 运算符 数值 学习 取值

运算符

  • 对字面量或者变量进行操作的符号

表达式

  • 用运算符把字面量或者变量连接起来,符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。

算数运算符

  • +、减-、乘*、除/、取模%

  • 整数参与计算,结果只能得到整数
    小数参与计算,结果有可能是不精确的

一个三位数,将其拆分为个位,十位,百位
公式:
个位:数值 % 10
十位:数值 / 10 % 10
百位:数值 / 100 % 10
千位:数值 / 1000 % 10

  • 示例
import java.util.Scanner;

public class day3_01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个三位数");
        int number = sc.nextInt();

        int ge = number % 10;
        int shi = number / 10 % 10;
        int bai = number / 100 % 10;

        System.out.println(ge);
        System.out.println(shi);
        System.out.println(bai);
    }
}

数字进行运算时,数据类型不一样不能运算,需要转成一样的,才能运算
byte < short < int < long < float < double

  • 隐式转换(自动类型提升):

取值范围小的数值 转换为 取值范围大的数值

取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算

byte short char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算

  • 强制转换

取值范围大的数值 转换为 取值范围小的数值

格式: 目标数据类型 变量名=(目标数据类型) 被强转的数据;

double a =12.3
int b =(int) a;

字符串中的+操作

  • +操作中出现字符串时,这个+是字符串连接符,而不是算术运算符了。会将前后的数据进行拼接,并产生一个新的字符串。

  • 连续进行+操作时,从左到右逐个执行。

  • 当 字符+字符 / 字符+数字 时,会把字符通过ASCII码表查询到对应的数字再进行计算。

注意事项:
/% 的区别: 两个数据做除法,/取结果的商,%取结果的余数。
整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

标签:03,java,运算,10,int,运算符,数值,学习,取值
From: https://www.cnblogs.com/elaina520/p/17775732.html

相关文章

  • 2023-2024-1 20231312 《计算机与程序设计》第四周学习总结
    作业信息这个作业属于哪个课程<班级的链接>2023-2024-1-计算机基础与程序设计|-这个作业要求在哪里<作业要求链接>2023-2024-1计算机基础与程序设计第四周作业|这个作业的目标《计算机基础概论》第4,5章《C语言程序设计》第3章|作业正文作业链接教材学......
  • 基本语法——lower/upper_bound 学习笔记
    基本语法——lower/upper_bound学习笔记正文本文保证:你看了也不懂\(\texttt{lower\_bound}\)\(\texttt{upper\_bound}\)默认比较函数返回第一个\(\cancel{<}\text{value}\)的元素返回第一个\(>\text{value}\)的元素自定义比较函数返回第一个\(\texttt{f......
  • Java基础 方法引用
    方法引用的概念:把已经有的方法拿过来用,当作函数式接口中抽象方法的方法体 方法引用需要满足的条件:1.引用处必须是函数式接口2.被引用的方法必须是已经存在的3.被引用方法的形参和返回值需要跟抽象方法保持一致4.被引用方法的功能要满足当前需求 ::是方法引用符,是......
  • 205-303 K8S API资源对象介绍03 (Job CronJob Endpoint ConfigMap Secret) 2.17-3.3
    一、水平自动扩容和缩容HPA(K8S版本>=1.23.x)HPA全称HorizontalPodAutoscaler,Pod水平自动伸缩,HPA可以基于CPU利用率replicationcontroller、deployment和replicaset中的pod数量进行自动扩缩容。pod自动缩放对象适用于无法缩放的对象,比如DaemonSetHPA由KubernetesAPI资源和控......
  • SQL语句的学习
    大小写转化lower和upperSELECTLOWER('sadaWWRWR'),UPPER('sasfaf')翻转字符串SELECTREVERSE("今天好好学习")截取字符串截取空格trim(x)会将x前后空格去除ltrim(x)会将x左边的空格去除rtrim(x)会将x右边的空格去除SELECTTRIM('  你好  '),LTRIM('  你好......
  • 【Java】Vert.x Jackson 序列化后日期数据正常展示
    有段时间没有更新了,年尾嘛大家都懂的。其实最近有个想法,想将自己的vtx_fw框架给开源了。但开源之前还是有很多收尾的工作需要做的(总不能让各位笑话吧o(╥﹏╥)o),这不今天就发现了一个问题,立刻就归纳一下给各位分享。这个问题就是Vert.x框架中日期类型数据在Jackson序列化下的......
  • Java资源文件获取方法详解:从 Classpath 到 Web 应用程序
    在Java开发中,访问和读取资源文件是一个常见的需求。这些资源可以是配置文件、图像、音频、视频、文本文件等。在Java中,获取资源文件有多种方式,包括直接通过类路径(Classpath)访问,或者通过Web应用程序的上下文路径(ContextPath)访问。以下我们将详细探讨这些方法。通过类路径(Classpath)......
  • 如何学习 Flutter?这篇文章帮你搞定
    先来看看全球开发者的一个使用情况91%的开发者认为Flutter缩短了构建和发布应用程序的时间85%的开发者认为Flutter使他们的应用程序比以前更漂亮85%的人认为Flutter使他们的应用比以前能在更多的平台上发布再来看看Flutter的定义Flutter是谷歌的移动UI框架,它可以快速......
  • 大学时光---我的学习之路
    我呢目前就是一个大三的学生,学的计算机,但是到现在编程技术都不是很好,我和园子的故事要从2022年开始说起那一年,我在学Java的时候偶然间在博客园上看见了一位大牛的文章,当时我就感觉这个论坛的大牛应该很多,而且我看好多界面的模板都是自己开发的,我当时就很惊讶,因为当时我只知道csd......
  • Struct IfDemo03
    packagecom.chen.struct;importjava.util.Scanner;publicclassIfDemo03{publicstaticvoidmain(String[]args){//考试分数大于60分就是及格,小于60分就是不及格。Scannerscanner=newScanner(System.in);System.out.println("请输入成......