社区
Java SE
帖子详情
java運算子
joey kang
2020-06-21 07:51:32
(A)b.test();-------------------------------------->編譯錯誤
((A)b).test();------------------------------------------------->正確
請問為什麼
(A)b不會先算,而要加( )才會先算呢?
...全文
4304
3
打赏
收藏
java運算子
(A)b.test();-------------------------------------->編譯錯誤 ((A)b).test();------------------------------------------------->正確 請問為什麼 (A)b不會先算,而要加( )才會先算呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CS_草祭先生
2020-06-23
打赏
举报
回复
1、你这个test()方法肯定是A类里面,b所对应的实体类里应该是没有的; 2、括号的优先级最高,所以((A)b)就是先把b转换为A,然后才能点出test()方法; 但是这种所谓的正确也有很大的风险,如果类型不兼容也一样会类型转换错误异常。
rumlee
2020-06-22
打赏
举报
回复
(A)b.test(); 等同于 (A)(b.test()); 如果b.test()的返回值是允许强制转换A类型的话,则 A a = (A)b.test(); 这种写法也是没毛病的,但是你的写法那肯定是错误的。
人情茶色
2020-06-22
打赏
举报
回复
首先你b里面是没有方法test方法,A中存在test方法对吧,而(A)b.test(); 表示的是将b.test();的返回结果强转为A类;
而((A)b).test(); 表示的是,先将b强转为A后去点用test方法,等同于直接用A调用A中的方法
java
_calculator实现
遍历运
算子
集合,优先运算乘法和除法(遇到乘法除法的时候,移除运
算子
,并计算) * 4.之后剩下的就是加法和减法,依次遍历计算 * 5.如果有括号的情况,递归调用 * 计算的核心思路 * 从运
算子
集合中取出一个运
算子
* ...
java
的类别方法(格式:PPT 字体:繁体)
」运
算子
前的Ch4_3_1就是类别名称. 4-3-2 类别方法的参数传递-说明
Java
方法的参数列是资讯传递的机制,可以从外面将资讯送入程序的黑盒子,参数列是方法的使用介面. 一个方法如果拥有参数列,在呼叫方法时,传入不同的...
ComputerScience-1stYear-
Java
:梅努斯大学计算机科学第一年完成的每个模块CS161162的实验室
第2周-运
算子
第3周-迭代 第四周-弦乐 第5周-用户输入 第六周-编号系统 第七周-数组 第8周-嵌套循环/二维数组 第9周-附加功能/修订 第10周-范围/投放/例外 第二学期 第11周-简介/修订 第12周-方法I 第13周-方法II ...
java
script-basic-toturial:
Java
Script 基础
变数与运
算子
变数型态介绍 加减乘除... Week 2(9/22 19:00-22:00) Alert, Console, Confirm 介绍
Java
Script 流程控制 if ..else while switch Week 3(9/29 19:00-22:00)
Java
Script Function
Java
Script ...
rapidminer-onomastics-extension:NamSor为RapidMiner应用的Onomastics扩展
如果您在Extract Gender运
算子
中设定API金钥, 更高的性能和吞吐量(一次处理数百个名称) 全双精度商业支持提取物来源操作员需要注册。 获取用于提取性别和提取来源的Freemium API密钥关于南索NamSor:trade_mark:...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章