最近忙著公司的事,停了幾天。學習貴在堅持,懶人嘴里明天多。
今天主要接著講解Object-C的數據類型和表達式的使用。
1.float類型
//// main.m// Demo3//// Created by lee on 14/11/3.// Copyright (c) 2014年 lee. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { //普通float類型 float f = 0.01; NSLog(@"f is :%f", f); //指數類型 float e = 1.7e4; NSLog(@"e is :%f", e); NSLog(@"e is :%e", e); //%g使用 float g = 100.00; NSLog(@"g is :%g", g); //16進制 float s = 0x0.3p10; NSLog(@"s id :%f", s); } return 0;}
1.1 float類型涌來存儲包含小數位的值,通常在NSLog中使用轉換符號%f表示。
1.2 float類型也能通過科學計數法表示,如1.2e4表示1.2乘10的4次方 注:e前面的值為尾數,e后面的值為指數。
1.3 科學計算法顯示值使用NSLog中格式符%e表示。
1.4 十六進制的浮點數由:前導0x或者0X加上一個或多個十六進制的數加上p或者P加上帶符號的二進制指數。如:0x0.3p10 表示3/16乘以2的10次方。
2.double類型
2.1 double類型可存儲的尾數事float的兩倍多,大多數計算機使用64位來表示double值。
2.2 未加特定說明,Object-C默認將所有浮點常量定義為double類型。
2.3 要定義float常量在數字后加上f或者F,如float f = 1.23f;
2.4 顯示double類型用%f,%3,%g,使用方法同float。
3.char類型
3.1 char用來存儲單個字符,將字符放在一對單引號中,如:'a',';','0'。
3.2 '0'不等同于數字0。
3.3 '/n'也是合法的字符常量。
Object-C常用數據類型:
//// main.m// Demo4//// Created by lee on 14/11/3.// Copyright (c) 2014年 lee. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { int integerVar = 100; float floatingVar = 300.12; double doubleVar = 8.44e+11; char charVar = 'A'; NSLog(@"integerVar = %i", integerVar); NSLog(@"floatingVar = %f", floatingVar); NSLog(@"doubleVar = %e", doubleVar); NSLog(@"doubleVar = %g", doubleVar); NSLog(@"char = %c", charVar); } return 0;}輸出結果:2014-11-03 23:58:11.220 Demo4[535:24056] integerVar = 1002014-11-03 23:58:11.221 Demo4[535:24056] floatingVar = 300.1199952014-11-03 23:58:11.221 Demo4[535:24056] doubleVar = 8.440000e+112014-11-03 23:58:11.221 Demo4[535:24056] doubleVar = 8.44e+112014-11-03 23:58:11.221 Demo4[535:24056] char = APRogram ended with exit code: 0
新聞熱點
疑難解答