精华内容
下载资源
问答
  • 关于java中的除号和数据类型的关系

    千次阅读 2019-11-05 17:07:12
    写在前面的话 博主今天在做一道算法题(剑指offer的11题)的时候突然发现一个...java中,除号和数据类型是相关的,除号前后数值相等,数据类型不一样,得到的结果是不同。例如:3.0/2.0和3/2结果是不同的; 整...

    写在前面的话

    博主今天在做一道算法题(剑指offer的11题)的时候突然发现一个问题:除号怎么用?
    除号在编程中实在是太常见了,平常没怎么注意过,这次编程中遇到了,突然有点懵逼,虽然最后ac出来了,但是对于这块的基础准备好好补补。

    java中除号和数据类型的关系

    java中,除号和数据类型是相关的,除号前后数值相等,数据类型不一样,得到的结果是不同。例如:3.0/2.0和3/2结果是不同的;

    1. 整数/整数
      例如:int a = 3;
      int b = 2;
      int c;
      c=a/b;
      则c的值为1(a/b得到的结果向下取整);
      再例如:int a = 3;
      int b = 2;
      double c;
      c=a/b;
      则c的值为1.0,即先计算出a/b的结果1,再将1转换成double型1.0;
    2. double/整数,整数/double,double/double
      例如:double a = 3.0;
      int b = 2;
      double c;
      c=a/b;
      则c的值为1.5;

    例如:int a = 3;
    double b = 2.0;
    double c;
    c=a/b;
    则c的值为1.5;

    例如:double a = 3.0;
    double b = 2.0;
    double c;
    c=a/b;
    则,c的值为1.5;
    3.口诀:精度由低到高转换正确,精度由高到低转换报错
    我们需要记住这个口诀:精度由低到高转换正确,精度由高到低转换是错误的,因为由高到低转换会丢失精度。
    精度低的遇到精度高的会自动转换成精度高的。
    错误例子:
    例如:double a = 3.0;
    int b = 2;
    int c;
    c=a/b;
    直接报错,编译不通过,因为a/b为double,将double转换成int型是将精度由高到低转换,会造成精度丢失。
    例如:int a = 3;
    double b = 2.0;
    int c;
    c=a/b;
    直接报错,编译不通过,a/b是double,将double转换成int型是将精度由高到低转换,会造成精度丢失。
    例如:double a = 3.0;
    double b = 2.0;
    int c;
    c=a/b;
    直接报错,编译不通过,a/b是double,将double转换成int型是将精度由高到底转换,会造成精度丢失。

    展开全文
  • 除号问题 //我们先来看看整型除整型 System.out.println(10/4); //你觉得它会等于多少? 2.5? //我们可以尝试运行一下,你会发现结果是 2,是不是很震惊? //我们再来看看浮点型除整型 System.out.println(10.0/4); //...

    一.除号问题

    //我们先来看看整型除整型
    System.out.println(10/4);
    //你觉得它会等于多少? 2.5?
    //我们可以尝试运行一下,你会发现结果是 2,是不是很震惊?
    
    //我们再来看看浮点型除整型
    System.out.println(10.0/4);
    //你觉得这个结果又会是啥? 2?
    //我们再次尝试一下可以发现,结果为 2.5,就是正常的运算结果
    

    为什么会这样子呢?

    因为在Java中,运算的结果是由运算数中范围最大的类型来决定的
    那么int类型之间的相互运算只有int类型,double和int类型进行运算的话,输出就是double了

    二.模/取余(%)

    我们经常在进行模运算的时候分不清结果正负号的问题,我们接下来来探讨一下:

    我们分别用正负号相互运算

    System.out.println(10 % 3); //结果1
    System.out.println(-10 % 3); //结果-1
    System.out.println(10 % -3); //结果1
    System.out.println(-10 % -3); //结果-1
    

    我们可以从这些结果得出,貌似结果的正负值只与第一位数有关
    事实也正是如此,结果的正负值与后面值的正负没有关系,实在分不清我们可以套用一下公式:

    //公式 a % b = a - a/b * b
    int i = -10 - (-10)/(-3)*-3; 
    //可以多操作一下看看是不是这个结果
    System.out.println("i=" + i); //结果为-1
    System.out.println(-10.5 % 3); //结果-1.5
    

    三.对于除和模的应用

    1.定义一个变量保存华氏度,请求出华氏温度对应的摄氏温度

    华氏度与摄氏度转换公式: 5/9*(华氏度-100)

    Scanner scanner = new Scanner(System.in);
    
    System.out.print("请输入华氏温度:");
    double hua = scanner.nextDouble();
    
    she = 5.0/9.0*(hua -100.0);
    System.out.println(she);
    

    大家可以试一试,我觉得还是挺有意思的

    展开全文
  • 算术运算符除号:/

    2020-02-02 13:31:58
    java除号:/ 的使用 public class Fighting{ public static void main(String[] args){ int num1 = 7; int num2 = 5; int result = num1/num2; double result2 = num1/(double)num2;//结果保留double double ...

    java除号:/ 的使用

    public class Fighting{
    	public static void main(String[] args){
    	int num1 = 7;
    	int num2 = 5;
    	int result = num1/num2;
    	double result2 = num1/(double)num2;//结果保留double
    	double result3 = num1/(num2+0.0);//(num2+0.0)结果保留double型
    	double result4 = num1/num2+0.0;//num1/num2结果为int +0.0 )结果为double
    	
    	System.out.println("num1/num2 = "+result);
    	System.out.println("num1/(double)num2 = "+result2);
    	System.out.println("num1/(num2+0.0) = "+result3);
    	System.out.println("num1/num2+0.0 = "+result4);
    	
    	System.out.println("-7/5 = "+(-7/5));
    	System.out.println("7/-5 = "+(7/-5));
    	System.out.println("-7/-5 = "+(-7/-5));
    	}
    }
    

    在这里插入图片描述

    展开全文
  • -b-4+加号5+510-减号5-41*乘号3*412/除号5/51++自增(前)a=2;b=++a;a=3;b=3;++自增(后)a=2;b=a++;a=3;b=2;--自减(前)a=2;b=--a;a=1;b=1;--自减(后)a=2;b=a--;a=1;b=2;+字符串相加“he”+“llo”...

    运算符号:

    1)、算术运算符。

    运算符

    运算

    范例

    结果

    +

    正号

    +3

    3

    -

    负号

    b=4; -b

    -4

    +

    加号

    5+5

    10

    -

    减号

    5-4

    1

    *

    乘号

    3*4

    12

    /

    除号

    5/5

    1

    ++

    自增(前)

    a=2;b=++a;

    a=3;b=3;

    ++

    自增(后)

    a=2;b=a++;

    a=3;b=2;

    --

    自减(前)

    a=2;b=--a;

    a=1;b=1;

    --

    自减(后)

    a=2;b=a--;

    a=1;b=2;

    +

    字符串相加

    “he”+“llo”

    “hello”

    %

    取模

    5%5

    0

    %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。

    字符串数据和任何数据使用“+”都是相连接,最终部分都变成字符串

    2)、赋值运算符。

    = 、 +=、 -=、 *=、 /=、 %=。

    x+=4    把左右两边的和赋值给左边,相当于x=x+4。

    x=3    把右边赋值给左边

    3)、比较运算符。

    运算符

    运算

    范例

    结果

    ==

    相等于

    4==3

    false

    !=

    不等于

    4!=3

    true

    <

    小于

    4<3

    false

    >

    大于

    4>3

    true

    <=

    小于等于

    4<=3

    false

    >=

    大于等于

    4>=3

    true

    instanceof

    检查是否是类的对象

    “hello” instanceof String

    true

    (1)比较运算符的结果都是boolean型,也就是结果要么是true要么是false

    (2)比较运算符“==”不能误写成“=”

    4)、逻辑运算符。

    运算符

    运算

    范例

    结果

    &

    and(与)

    false&true

    false

    |

    or(或)

    false|true

    true

    ^

    Xor(异或)

    true^false

    ture

    !

    not(非)

    !true

    false

    &&

    and(短路与)

    false&&true

    false

    ||

    or(短路或)

    false||true

    false

    逻辑运算符除了 !  外都是用于连接两个boolean类型表达式。

    &: 只有两边都为true结果是true。否则就是false。

    |:只要两边都为false结果是false,否则就是true

    ^:异或:和或有点不一样。 两边结果一样,就为false。两边结果不一样,就为true.

    & 和 &&区别:

    & :无论左边结果是什么,右边都参与运算。

    &&:短路与,如果左边为false,那么右边不参数与运算。

    | 和|| 区别:

    |:两边都运算。

    ||:短路或,如果左边为true,那么右边不参与运算。

    5)、位运算符:用于操作二进制位的运算符。

    运算符

    运算

    范例

    结果

    <<

    左移

    3<<2

    12→3*2*2=12

    >>

    右移

    3>>1

    1→3/2=1

    >>>

    无符号右移

    3>>>1

    1→3/2=1

    &

    与运算

    6&3

    2

    |

    或运算

    6|3

    7

    ^

    异或运算

    6^3

    5

    ~

    反码

    ~6

    -7

    <>相当于除以2的倍数(带负号右移)

    移n位就是乘以或除以2的你次幂,>>最高位补什么由原有数据的最高位而定,如果最高位是0右移后用0补空位,如果最高位是1,右移后用1补空位。

    >>>无论最高为是什么,右移后都用0补。

    练习:对两个变量的数据进行互换。不需要第三方变量。

    int a  = 3,b = 5;-->b = 3,a = 5;

    a = a + b; a = 8;

    b = a - b; b = 3;

    a = a - b; a = 5;

    a = a ^ b;//

    b = a ^ b;//b = a ^ b ^ b = a

    a = a ^ b;//a = a ^ b ^ a = b;

    练习:高效的算出 2*8 = 2<<3;

    6)、三元运算符

    (条件表达式)?表达式1:表达式2

    如果条件为true,运算后的结果是表达式1,如果条件为false,运算后的结果是表达式2

    int x 3,y=4;

    z=(x>y)>x:y;

    结果为:z=4

    展开全文
  • 如何使用Java运算符?

    2020-05-25 21:16:05
    Java运算符 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 运算符分类 算术运算符 赋值运算符 比较运算符(关系运算符) 逻辑运算符 位运算符 三元运算符 算数运算符 算术运算符的注意问题 注意...
  • 使用Java操作符 操作符接受一个或多个参数,并生成一个新值。参数的形式与普通的方法调用不同,但效果是相同的。加号和一元的正号(+),减号和一元的负号(—),乘号(*),除号(/)以及赋值号(=)的用法与其他...
  • All About JAVA 使用JUnit 进行单元测试

    千次阅读 2011-10-28 17:07:54
    《Head First Java》中讲到过,在编写实现实际功能的代码前就编写好单元测试代码是一个很好的习惯,试问很多时候当你写完了一个认为功能代码后还会特意去写一段测试代码进行测试吗,估计很多时候就会跳过这步。...
  • java算术运算符**使用

    2020-10-04 11:05:14
    运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 算术运算符 赋值运算符 比较运算符(关系运算符) ... //除号:/ int num1 = 12; int num2 = 5; int result1 = num1 / num2;
  • Java的简介: (百度百科) 1995年5月23日 Sun公司正式发布Java 1996年1月 Sun公司发布了Java的第一个开发工具包(JDK 1.0) 2004年9月30日 JDK1.5发布(里程碑), 表示版本重要性Java5(JDK5.0) 2005年6月 Java6发布(JDK6.0...
  • 本文始发于个人公众号:TechFlow,...给定两个整数,被除数和除数,要求在不使用除号的情况下计算出两数的商 Given two integers dividend and divisor, divide two integers without using multiplication, divis...
  • 使用Java 创建一个计算器

    千次阅读 2014-10-19 14:42:41
    这是我自己写的,使用Java创建一个计算器,有不对的地方请指出,
  • //除号:/ int num1 = 12; int num2 = 5; int result1 = num1 / num2; System.out.println(result1);//2 // %:取余运算 //结果的符号与被模数的符号相同 //开发中,经常...
  • 使用 Java 操作符

    2013-08-20 17:34:06
    加号(+)、减号和负号(-)、乘号(*)、除号(/)以及等号(=)的用法与其他 编程语言都是类似的。 操作符作用于操作数,以生成一个新值。以外,操作符可能会改变操作数自身的值,这被称 为“副作用”...
  • 使用Java求数学表达式的值

    千次阅读 2018-08-17 21:05:15
    使用后缀表达式求值的方法: 依次遍历list中的各元素进行入栈,当得到的元素为运算符时,取出栈顶的两个元素做运算,然后将运算结果入栈,直到list遍历完成。 代码如下: import java.util.*; public ...
  • +: $a + $b 加 $a加上$b -: $a - $b 减 $a减去$b *: $a * $b 乘 $a乘以$b /: $a / $b 除 $a除以$b %: $a % $b 取模 $a除以$b的余数 如果两个操作数都是整型值(字符串将被转换为整型值),除号("/") ...
  • java运算符

    2021-01-25 23:26:46
    java运算符 1.算术运算符 算术运算符: + - + - * / % (前)++ (后)++ (前)-- (后)-- + 代码演示 //除号:/ int num1 = 12; int num2 = 5; int result1 = num1 / num2; System.out.println(result1);//2 // %:取余...
  • Java程序设计之简单计算器

    千次阅读 2019-03-06 19:26:44
    问题描述:请使用Java编程语言设计一个简易计算器,能够实现基本的运算功能。 Java程序源码: import java.awt.*; import java.awt.event.*; import javax.swing.*; class simplecalculator { static String ...
  • 今天,我们来了解JAVA中的算数操作符,具体操作符及含义如下表: 操作符 含义 + 加号/一元加号 - 减号/一元减号 * 乘号 / 除号(取整) % 除号(取余数) 1.加号 运算示例: int a = 2; int b =...
  • 不仅岗位多,容易找到工作,关键是薪资水平也到位,不学 Java 亏得慌,对吧? 那可能零基础学编程的小伙伴就会头疼了,网上关于 Java 的大部分技术文章都不够幽默,不够风趣,不够系列,急需要一份能看得进去的学习...
  • 文章目录添砖加瓦(java)***java基本语法***前言:一丶关键字和标识符1丶关键字的使用2.标识符的使用二、变量1丶按数据类型分类2丶定义的格式3丶自动类型转换和强制类型转换一丶运算符1丶算术运算符一、pandas是...
  • JAVA 运算符

    2019-03-31 09:04:36
    开发工具与关键技术:记事本 Java 作者:林国佳 撰写时间:2019年03月30日 算数运算 对于除号”/”,整数除与小数除是有区别的,整数之间做除法只保留整数部分而舍去小数部分 “+”除字符串相加功能外,还能把非字符...
  • 1. 算术运算符 /* 运算符之一:算术运算符 + - + - * / % (前)++ (后)++ ... //除号:/ int num1 = 12; int num2 = 5; int result1 = num1 / num2; System.out.println(result1);//2 int result2 = num1 /
  • 1.运算符 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 有以下基本的运算符:算术,赋值,比较(关系),逻辑,位运算符,三元运算符 ...2.算术运算符的使用 ...// 注意java除号...
  • Java基础之003-Java语法

    千次阅读 2013-08-15 09:00:36
    Java基础之003-Java语法 35岁学习Java1Java语言基础组成1.1关键字1.2标识符A. 在程序中自定义的一些名称。B. 由26个英文字母大小写,数字:0-9 符号:_ $ 组成C. 定义合法标识符规则:1) 数字不可以开头。2) ...
  • 扫描下方二维码,及时获取更多互联网求职面经、java、python、爬虫、大数据等技术,和海量资料分享: 公众号菜鸟名企梦后台发送“csdn”即可免费领取【csdn】和【百度文库】下载服务; 公众号菜鸟名企梦后台发送...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,677
精华内容 1,070
关键字:

java使用除号

java 订阅