当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

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

发表于: 2013-03-21   作者:dcj3sjt126com   来源:转载   浏览次数:
摘要: //基本数据类型 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(@&
//基本数据类型
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);

}
 

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
变量赋给变量 boolean类型不可赋给其他基本数据类型 对于数值类型(包括字符型char),有以下规则:
最近在做一个Flex技术基础的Web项目,这个项目Java与Flex端界面的通信是通过Blazeds通信,但是在Fle
数据类型的转换方式主要可以分为3种:自动类型转换、强制类型转换、包装类过渡类型转换。其中强制类
JNI 定义了一系列基本数据类型和引用数据类型与java想对应。 1、基本数据类型 下面一张表是描述了 J
作者:zccst 2015-3-27 类型转换的坑,还在继续踩。 如何将字符串"false"转为布尔型false? 1,使用B
几点原则: 1.short至少为16位 2.int至少与short一样长 3.long至少为32位,且至少与int一样长 64位
【零基础学习iOS开发】【02-C语言】07-基本数据类型 本文目录 一、取值范围 二、char 三、说明符 四
开发工具:visual studio 参考书籍:c#入门经典(第3版)-由于文件太大,无法上传,请自己google 说
在深入javascript面向对象特性之前,让我们温习下基础知识。这一章能带你学会如下知识点: Javascri
1.基本数据类型 2.常量 a.整型常量,也就是整常数。 1.十进制整数。如356,-120,0。 2.八进制整数
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号