求大神请教,java程序出错

为什么不能这样写呢?应该怎么写啊图片说明图片说明图片

真是高手啊!!下一代的java语言规范就由你来定义了

count是Sale对象,对象可以做运算吗?是个地址无法做运算

建议去温习下Java运算操作相关的知识吧

count设置一个初始值

Sale类型不是基本数据类型 不能运算 你可以取出值再运算

count 没有初始值,如何进行运算呢

我只想说兄弟,JAVA被你玩坏了,6666

运算是数值类型才行呀。目测你的Sale是个对象呀。只有,int,float,double,long 以及他们的包装类可以参与运算的。

也是醉了。。自己定义的对象可以乘吗???????黑人问号.jpg
。。。C++中有运算符重载,,Java中没有吧

肯定不行,上面申明的成员变量是个对象,肯定不能直接这么操作,需要变成具体类型才能用的。。。

count = count * 0.95;
只有数值才能参与算术运算,而 count 被你定义为 Sale 类型, Sale 是什么类型呢? 自定义类吧 ? 如果是,那 count 就是个对象,对象是不能直接参与算术运算的。

楼主 = 楼主*0.95
你感觉这样合适吗?

真奇怪呀,为什么你会让我用一个没有值的count来计算呢