int a=1;int b=2;求sum=a+b时为什么sum前必须加int

来源:3-1 什么是运算符

qq_万恶的菜刀_0

2017-09-25 17:05

这个sum前面为什么必须加int?直接写成sum=a+b为什么不行

写回答 关注

5回答

  • 慕丝1689283
    2019-05-21 21:37:39

    public class Demo3 {


    public static void main(String[] args) {

    int a=1;

    int b=2;

    int sum;

    sum= a + b;

    System.out.println(sum);


    }


    }

    可以的,运行结果也是3!

  • 张幼安
    2018-01-15 16:53:03

    这里呢,是这样的,a,b,sum 是三个变量,你要用他们进行加减运算,就要分别申明,int a;int b;int sum;或者 int a,b,sum; 计算机会给他们分配相应大小的空间。然后给a,b赋值,值就会放到空间里。sum = a+b;先a+b得到一个值,然后把这个值放到sum的空间 表示sum值为多少。你不分别申明,值就没地方放。

  • you_name
    2017-09-25 18:32:00

    在编译器里面因为你不声明他编译器事先是无法知道到底预留多大的空间给你。例如在java虚拟机里面,你事先声明了int sum;在没有给变量赋值之前,虚拟机预先不给你空间,但是会预留一个4个字节长度。但是你一旦创建就会有sum指向这个内存区域。

  • 慕码人3363093
    2017-09-25 17:10:47

    在这里sum是一个变量,用于存储a+b的结果,在变量使用之前必须要对变量进行申明,而int的作用就是申明变量

    摘星楼主 回复qq_万恶的...

    怎么不行?可以的啊,你先int sum;意思是给sum了一个类型,在这同时,sum也初始化了,下一行写上sum=a+b;这个就是赋值了,可以运行的啊,是不是你少写了分号,注意,英文分号。同新手,看看书上写的,了解一下~

    2018-05-17 21:45:53

    共 4 条回复 >

  • 慕设计1581958
    2017-09-25 17:09:55

    因为sum也是个变量,定义变量当然要给它个类型,不然怎么把a+b赋值给它

    qq_万恶的...

    那我先int sum 然后再运行sum=a+b为什么不行呢

    2017-09-25 17:15:18

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题