`
dcj3sjt126com
  • 浏览: 1877687 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OC变量和基本数据类型、数据类型转换、运算符与表达式

    博客分类:
  • IOS
阅读更多
//基本数据类型
int i = 10;
float f = 2.12f;
double d = 3.123e+11;
char c = 'x';

NSLog(@"i:%d", i);
NSLog(@"f:%.2f", f);    //float类型保留2位小数
NSLog(@"d:%e", d);
NSLog(@"c:%c", c);

//打印x对应的 ASCII值
NSLog(@"ASCII c = %d", c);    //120

//打印基本数据类型所占用的字节
NSLog(@"sizeOf i = %ld", sizeof(i));
NSLog(@"sizeOf f = %ld", sizeof(f));
NSLog(@"sizeOf d = %ld", sizeof(d));
NSLog(@"sizeOf c = %ld", sizeof(c));
 
//基本数据类型的转换
int i1 = 123;
int i2 = 456;
double d1 = (i1 + i2) * 1.5;
NSLog(@"d1:%.2f", d1);

//强制类型转换
float f1 = (float)((i1 + i2) * 1.5 );    //在前面加上小括号,然后写上数据类型就是强制转换
NSLog(@"f1:%f", f1);

Byte b1 = 56;    //直接把int类型的值赋值给Byte类型,是可以的,只要不超过Byte类型的范围 Byte: 127
Byte b2 = 77;
Byte b3 = (Byte)(b1 + b2);
NSLog(@"b3:%d", b3);

double d2 = 1e50;
float f2 = (float)d2;        //转换出问题了,会产生溢出,因为float类型的数值范围最大是1e38
NSLog(@"f2:%f", f2);    //inf : 无穷大的值

float f3 = 1.23f;
long l1 = 123;
long l2 = 6542343243200L;
float f4 = l1 + l2 + f3;    //系统会将它转换成float类型计算的

long l3 = (long)f4;
NSLog(@"l3:li", l3);        //强制转换的时候会舍去小数部分
NSLog(@"f4:%f", f4);
 
- ( void) getNumber
{
    int i1 = 10, i2 = 12;
    int i = i2 ++;
NSLog(@"i = %d", i);
NSLog(@"i2 = %d", i2);
i = ++i2;
NSLog(@"i = %d", i);
NSLog(@"i2 = %d", i2);
i = --i1;
NSLog(@"i = %d", i);
NSLog(@"i2 = %d", i1);
i = i1--;
NSLog(@"i = %d", i);
NSLog(@"i2 = %d", i1);

}
 
0
4
分享到:
评论

相关推荐

    Object C语法基础

    介绍Object C语法基础 标识符 关键字 OC基本数据类型 运算符 表达式和语句 分支和循环 变量的作用域

    IOS视频教程

    OC基础语法:包括变量、基本数据类型、数据类型转换、运算符和表达式、条件语句(if、for、while、switch)、控制流(break、continue)、代码规范和语法复习。这些是编程语言的基础,对理解OC编程至关重要。 二、...

    北京印刷学院信息与通信工程综合基础2020年考研专业课初试大纲.pdf

    - C语言的数据类型、常量和变量的表示方法。 - 变量的赋值方法。 - C语言的各种运算符。 - 算术表达式、赋值表达式、关系表达式、逻辑表达式。 - **第二章 简单的C程序设计——顺序结构** - **主要内容**: - C...

    《数字电子技术》知识点.pdf

    逻辑表达式是用逻辑变量和基本运算符连接起来的表达式。卡诺图是用于化简逻辑函数的图形化工具。 4. 逻辑函数化简:涉及最小项的定义和应用,以及二、三、四变量的卡诺图化简方法。逻辑函数化简的目的是使逻辑...

    北京印刷学院电子信息综合基础2020年考研专业课初试大纲.pdf

    - C语言的数据类型、常量和变量的表示方法。 - 变量的赋值方法。 - C语言的算数表达式、赋值表达式、关系表达式、逻辑表达式。 - 混合运算的优先级和结合性。 - **熟悉**: - C语言的各种运算符。 ##### 第二...

    数字电子技术

    3. 布尔代数:布尔变量、布尔表达式、逻辑运算符(与、或、非),及其在逻辑门电路设计中的应用。 二、逻辑门电路 1. 基本逻辑门:与门、或门、非门、异或门的电路结构、工作原理及真值表。 2. 复合逻辑门:与非门...

    《数字电子技术》复习知识点整理.docx

    * 逻辑表达式:由逻辑变量和与、或、非 3 种运算符连接起来所构成的式子 * 卡诺图:由表示变量的所有可能取值组合的小方格所构成的图形 * 逻辑图:由表示逻辑运算的逻辑符号所构成的图形 * 波形图或时序图:由输入...

    数字电子技术复习题及答案.doc

    德摩根定律表明,对逻辑函数的变量取反,相当于对逻辑运算符进行转换。具体来说,"与"操作的否定是"或"操作,"或"操作的否定是"与"操作。因此,表达式可以转换为:A' + B' = (AB)',以及A'B' = (A + B)'。 3. 逻辑...

    《数字电子技术》经典复习资料.pdf

    - 逻辑表达式: 使用逻辑变量和运算符构建的表达式。 - 卡诺图: 一种直观显示逻辑函数所有可能输入组合的图形工具。 - 逻辑图: 通过逻辑符号来表示逻辑运算的图形。 - 波形图/时序图: 描述输入输出信号随时间变化...

    数字电子技术复习知识点.doc

    逻辑表达式是由逻辑变量和与、或、非3种运算符连接起来所构成的式子。 五、逻辑代数运算 逻辑代数运算是数字电子技术的重要组成部分。包括反演规则和对偶规则等。掌握这些逻辑代数运算规则是数字电子技术的重要...

    第一学期电子信息工程专业《数字电子技术》期中考试题(试卷一).pdf

    13. **电路设计**:最后的填空题还包含了电路设计的基本知识,如三态门电路的状态、TTL与非门输入端处理以及OC门的并联应用。 以上内容涵盖了数字电子技术的基础知识,包括逻辑函数的表示和化简、逻辑关系的判断、...

    【数字电子技术】总结复习.doc

    其中,TTL门电路的高电平和低电平有特定的电压值,OC门和OD门具备线与功能,三态门可以实现高阻态、高电平和低电平的控制。理解各种门电路的逻辑功能并能根据输入信号画出输出波形是必要的技能。 3. 基本逻辑运算:...

    IOS 多功能计算器

    - Swift是iOS应用的主要编程语言,了解其基本语法、变量、常量、数据类型、函数和控制流至关重要。在计算器中,我们会用到变量来存储用户输入的数字和中间结果,用函数来实现计算逻辑。 3. **运算逻辑实现**: - ...

    Objective-C_2.0_Mac和iOS开发实践指南

    - **1.3.10 转换和强制类型转换**:使用`(type)`语法来进行类型转换。 - **1.3.11 其他赋值运算符**:如`%=`, `&=`, `|=`, `^=`, `, `>>=`等。 **1.4 表达式与语句** - **1.4.1 表达式**:由变量、常量和运算符...

    《数字电路》复习资料.doc

    反演规则和偶规则是简化逻辑函数的重要工具,反演规则是将逻辑函数中的运算符和变量取反,偶规则是将逻辑函数转换为其对偶式。 13. **MOS器件和TTL器件**:MOS器件的工作电压通常在3~18V之间,TTL器件的工作电压...

    《数字电子技术》复习知识点.doc

    反函数是通过替换运算符和变量来得到的,对偶函数则是通过仅替换运算符来得到的。 6. **逻辑函数化简**:掌握公式法和图形化简法,例如摩根定律和代数化简,以及利用卡诺图进行化简,以简化逻辑函数并减少门的数量...

    ios-简易计算器.zip

    总的来说,这个项目是一个很好的学习机会,通过解决这些问题,开发者不仅可以深化对Objective-C编程的理解,还能掌握到软件工程中的核心概念,如解析算法、数据类型处理和错误处理。对于其他OC初学者来说,也可以从...

    北航数电考试题

    反函数是将原函数中的逻辑运算符取反,对偶函数则是将原函数中的与和或替换,同时交换变量的正负号。 3. **卡诺图化简**:用于简化逻辑函数的常用方法,题目中给出的F需要根据卡诺图规则进行化简。 4. **OC门驱动...

Global site tag (gtag.js) - Google Analytics