Objective-C是面向对象程序语言,是将Smalltalk的信息类型加入C程序语言,即是:Smalltalk+C的组合体。
一、第一个Objective-C程序代码分析:
First.m
------------------------------------------------------------------
#import <Foundation/Foundation.h> //表示从Foundation文件夹导入Foundation.h头文件
int main(int argc,char *argv[]) //表示程序入口点
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init]; //配置内存给pool对象
NSLog(@"Hello World!"); //输出Hello World!字符串,注意字符串前面加上@
[pool drain]; //清除pool对象,drain只用于清除pool中的对象,若改为release则表示先调用drain方法清除对象,然后再释放自己的内存。
return 0; //返回值给main函数,一般成功返回0,其他为失败。
}
二、变量和数据类型:
1、变量:objective-C程序语言的变量名称,第一个字母必须是英文字母或下划线,之后可为数字、英文字母或下划线。
2、数据类型:Objective-C基本数据类型有整型(integer)、浮点型(float)、字符型(character)。
1)整型:int (4字节)
2)浮点型:float(4字节)、double(8字节)
3)字符型:char(1字节)
一般而言,int前可加short和long。double前可加long,而unsigned可作为整数的类型修饰词。
Objective-C提供sizeof运算符,可用以计算数据类型所占的Byte数,其语法为:sizeof(数据类型)
--------------------------------
//about sizeof
#import <Foundation/Foundation.h>
int main(int argc,char * argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
NSLog(@"各种数据类型所占的字节数如下:");
NSLog(@"int: %i",sizeof(int)); //输出4
NSLog(@"float: %i",sizeof(float)); //输出4
NSLog(@"double %i",sizeof(double)); //输出8
NSLog(@"char %i",sizeof(char)); //输出1
[pool drain]
return 0;
}
/************************************************************
************************************************************/
对比JAVA语言:
1)、一个java程序分析:
import java.io.*; //导入库类似objective-C,只是少了#号
public class Test //main作为一个类的方法来展现
{
public static void main(string args[])
{
int a=100,b=200; //定义变量方式相同
System.out.println("a+b="+(a+b)); //Objective-C对参数或表达式以,号隔开表示,而java为+
System.out.println("Hello JAVA!"); //语句结束以;结束,变量区分大小写。
}
}
2)、数据类型:分为整型(byte、short、int、long)、浮点型(float、double)、布尔型(boolean)、字符型(char)。