java中基本数据类型,int a=5; a=4 这里是改变了5吗?还是又建立一个4。分一定给

java中基本数据类型,int a=5; a=4
这里是改变了5吗?还是又建立一个4。分一定给java中基本数据类型,int a=5; a=4
这里是把4变成5了吗?还是又建立一个4。
不给我我添自己j8

=是赋值语句,把右边的值赋给左边。
int a =5;是创建个新的int类型变量a,把5赋值给a。
a = 4;是把4赋值给a。追问

这些数字已经在内存中存在了?不是赋值的时候才生成的?

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-03
首先开设变量a,将存放在常量区的数值5放到变量a中,然后将存放在常量区的另一个常量4放到变量a中,a中原来的数被新的数冲掉。追问

这些数字已经在内存中存在了?不是赋值的时候才生成的?

追答

是的,至少是随着程序语句提供的常量,计算机无从知道如何生成整数5,只知道那是一个数而已

java我声明变量int a=5为什么输出是a而不是5
"a"是把a当字符串输出了,当然是输出a,你要想输出5,就去掉引号,才是输出变量a

java. 为什么int是基本数据类型? int a=4 堆内存里有个整数4
int是八个基本数据类型之一啊,这有什么原因?你是不是想问java为什么需要基本数据类型?基本数据类型编程语言基本上都有,基本数据类型是使用最频繁的类型,出于性能方面的考虑,他们还是有存在的必要的。另外说一下,int a=4 4是存在于常量池中的,并不在堆内存中。

java问题,请问在java中什么是直接量
int a = 5;} 直接量的类型 并不是所有的数据类型都可以指定直接量,能指定直接量的通常只有三种类型,基本类型,字符串类型和null类型,具体而言,Java支持如下8种类型的直接量。1),int类型的直接量:在程序中直接给出的整数数值 2),long类型的直接量:在整形数值后添加l或者L就变成了long类型的...

java中只要是基本数据类型的变量 int a;和int a =0是一样的 只要是引用...
对的 但是建议 声明变量后赋 初始值 这个比较规范

java中的引用数据类型是怎样的?
接口 Interface 数组 Array 基本类型是通过诸如 int a = 5; long b = 6L;的形式来定义的,称为自动变量,自动变量存放的是字面值,不是类的实例,它存放在内存的堆栈中,数据大小和生存期必须是确定的,存取速度比较快,在堆栈中的字面值可以共享,也就是说我们定义一个int a = 5;然后又定义了...

JAVA中,int a=5; a=a++;求a
System.out.println("情况一");int a = 5;a = a++;System.out.println(a);System.out.println("情况二");a = 5;a = ++a;System.out.println(a);a++是先使用在运算,++a是先运算再使用。

java变量 值的改变 问题
变量名(a,b...)本身是一个地址,而变量的值是在内存中分配的实际的内存数据,比如int a=1,就是指a这个地址指向存放了字面量数据1的内存数据。变量值的改变是变量表示的地址的改变,差不多就是你说的意思 不能说基本数据类型都存在于栈,这是不准确的,首先你要搞清楚线程这个概念,java运行中...

JAVA入门问题
回答:--在b之前,先减1再运算--在b之后,先运算再减1++在b之前,先加1再运算++在b之后,先运算再加1int a=5;int b=++a;\/\/++在a之前 先给a+1 那么此时变量变为 b=6,a=6此时b=6,a=6 int c =--b+a;\/\/--在b之前先给b减1,那么此时变量变为b=5,a =6b=5 a=6为11

java中将一个数据定义为static类型有什么用 比如int a=4;
static是静态变量 它是共享的数据,任意对象在任意一处都可以改变它的值 如类中定义 static int a=4 在一处对象A改变了a的值为5. 在对象B中System.out.println(a);此时输出的值为5 如果不是static类型的则输出结果还是是4

Java中int i=5;然后float a=i;可以吗?精度会丢失吗?
这个肯定不会丢失精度的

相似回答