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型输出