A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王雪冬 中级黑马   /  2014-4-4 05:13  /  1314 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由  王雪冬 于 2014-4-4 11:56 编辑

类似  
-(int)pingfang:(int)num;
如果该方法我传入  double 类型的参数。会发生类型的强制转化吗?例如装箱和拆箱的操作?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1 以后请用代码框写代码

查看全部评分

5 个回复

倒序浏览
本帖最后由 程浩 于 2014-4-4 09:34 编辑

你之前学的java吧,
在java中,装箱就是值类型转换为object类型,拆箱相反:object转化为值类型
这里还没涉及装箱拆箱。
OC转换栗子:
  1. NSInteger转化 NSString类型:
  2.       [ NSString  stringWithFormat:  @"%d" , NSInteger];
  3. NSString转化 NSInteger类型:
  4.       NSInteger = [ NSString   intValue ]

  5. NSString *tempA = @"123";
  6. NSString *tempB = @"456";

  7. 1,字符串拼接
  8. NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];

  9. 2,字符转int
  10. int intString = [newString intValue];
复制代码




点评

请用代码框写代码~~  发表于 2014-4-4 08:38
回复 使用道具 举报
没有装箱拆箱。如果将double传递给int。直接截取整数部分。不过这样做会出现异常。当然你也可以不理。

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
程浩 发表于 2014-4-4 08:15
你之前学的java吧,
在java中,装箱就是值类型转换为object类型,拆箱相反:object转化为值类型
这里还没涉 ...

谢谢你的解答,关于int 与string 转换明白了。还有上面的参数是int。如果传入double。例如13.5.那么形参在获取值时,会发生类型强制转换吗?
回复 使用道具 举报
conpgy 发表于 2014-4-4 08:24
没有装箱拆箱。如果将double传递给int。直接截取整数部分。不过这样做会出现异常。当然你也可以不理。 ...

谢谢,明白!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马