OC 学习笔记3 数字对象 NSNumber

这篇博客详细介绍了OC中数字对象NSNumber的使用,包括如何创建integer、long、char、float和double类型的对象,以及如何取值。通过numberWithXXX函数创建数字对象,并通过valueOf方法获取不同类型的数值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OC 学习笔记3 数字对象 NSNumber

数字类型对象的创建

创建类型对象的格式是:

NSNumber *对象名 = [NSNumber 函数名:a];

一般函数名是: numberWith+想要创建的对象类型。

如float类型对象的函数名是:
numberWithFloat

数字类型对象取值

类型对象取值的格式是:

NSNumber *对象名;
对象名 函数名;

一般函数名是: 对象类型+Value。

如float类型对象的函数名是:
floatValue

数字类型对象创建、取值举例

integer类型对象创建

integer类是int型的封装类。

integer类的默认值是null,int型的默认值是0;

int a = 123;
NSNumber *intNumber = [NSNumber numberWithInteger:a];
NSLog(@"%@", intNumber);    //以对象形式输出
NSLog(@"%d", [intNumber integerValue]); 
//把对象转换成int型,以int型输出

long类型对象创建

long a = 0xababab;
NSNumber *myNumber = [NSNumber numberWithLong:a];
NSLog(@"%@", myNumber);
//以对象形式输出(但是输出的是整形)
NSLog(@"%lx", [myNumber longValue]);
//把对象转换成long型,以long型输出

char类型对象创建

char a = 'K';
NSNumber *myNumber = [NSNumber numberWithChar:a];
NSLog(@"%@", myNumber);    
//以对象形式输出(但是输出的是整形)
NSLog(@"%c", [myNumber charValue]);
//把对象转换成char型,以char型输出(是字符)

float类型对象创建

float a = 123.00;
NSNumber *myNumber = [NSNumber numberWithFloat:a];
NSLog(@"%@", myNumber);
//以对象形式输出(但是输出的是整形)
NSLog(@"%f", [myNumber floatValue]);  
//把对象转换成float型,以float型输出

double类型对象创建

double a = 112233e+15;
NSNumber *myNumber = [NSNumber numberWithDouble:a];
NSLog(@"%@", myNumber);    //以对象形式输出
NSLog(@"%lg", [myNumber doubleValue]);
//把对象转换成double型,以double型输出

数字类型对象初始化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值