ios基础操作、变量、整型、进制之间转换、运算符

!注意:直接在iCloud中取消勾选会直接删除文件,不要这么做

步骤:
在Downloads文件夹下创建一个目录存放桌面文件和Document文件:

  • 1 cd ~/Downloads
  • 2 mkdir desktop_files
  • 3 然后把文档文件与桌面文件都拖进来
    关闭iCloud的备份桌面与文档的选项:
    左上角苹果图标 -> system preference -> 搜索框直接搜icloud -> icloud Drive 后面有个options选项,点击options按钮 - > 取消勾选第一项,提示说会删除文件,点击确定

把在 ~/Downloads/desktop_files/ 目录下的文件再归回原位5.1.3Dock:最常使用的应用程序图标

5.3Finder(我的电脑)即访达

5.3.1Finder中的偏好设置中的外置磁盘一定要勾选起

5.4软件安装

5.4.1AppStore

5.4.2www.macx.cn

5.4.2.1安全设置

在终端里输入代码sudo spctl --master-disable为了偏好设置里的安全设置中允许所有来源下载文件

5.4.2.2*.dmg(虚拟光驱)

5.4.2.3*.app(绿色软件)

5.4.2.4*.pkg(自解压安装包)

5.5在安装好QQ好,它的截图快捷键默认是control+command+A的三个键的组合

5.5输入法切换(command+空格)

5.6 Launchpad:完整的Dock(又名程序坞),即所有的应用程序图标在(又名启动台)

5.6.1如何在Dock上增删图标

command+q关闭程序

5.7文本编辑

程序坞里文本编辑:只能用来记笔记,不能用来编辑程序。

5.8桌面与屏幕保护

不停地敲代码才能让水平提高

每天一千行代码

2020年3月30日星期一

1、MacOS操作(续)

1.1、MissionControl(多桌面文件)

切换Ctrl+左右键

1.2、压缩与解压缩

解压鼠标双击左键就可以解压了。

1.3、终端命令

1.3.1、pwd:显示当前文件夹路径

1.3.2、Ls:显示当前文件夹的子文件夹

1.3.3 cd:改变当前文件夹得路径

1.3.4 clear:清屏

1.3.5 mkdir:创建子文件夹

用终端命令在桌面上创建mydir新文件夹如下图所示输入下图命令即可实现。

如有不清楚百度unix终端命令

1.4 绝对路径与相对路径

在于第一个文件是谁

第一个文件夹是根目录的话为绝对路径。

第一个文件夹是子文件夹为相对路径。

2.第一个iOS程序


image.png

image.png

image.png

image.png

2.1

为所在公司网址的反序如cn.tedu

Command+r运行的快捷键

2.1如何在手机屏幕上显示一段儿文本

2.2如何在程序中修改屏幕显示的内容。

2.3如何在屏幕上输入一串字符串

方法即C语言里的函数

2.3.1输入字符串(二)

- (IBAction)display:(UIButton *)sender//button 的函数头及方法一般放在@implementation ViewController下面

{self.outputLabel.text=self.intputTextField.text;

int a = [self.intputTextField.text intValue];//将输入的字符串转换成数字

self.outputLabel.text=[NSString stringWithFormat:@"%d",a];//将数字×转换成字符串

}

3.变量

3.1 变量是存储数据的方法,是一个容器

3.2数据类型:整数和小数

3.3变量的声明(定义)

3.3.1明确变量中存储的是整数还是小数

3.3.2未经声明的变量不能使用

3.3.3可以同时声明两个变量

3.3.4同一个变量的声明只能有一次

3.4变量名的命名规则

3.4.1只能包含字母、数字、下划线

3.4.2数字不能作为第一个字符

3.4.3大小写敏感

3.4.4不能与关键字冲突(注意颜色)

3.4.5见名知意:可以通过变量名知道其存储的数据的意义。

3.4.6变量名的长度不受限制

3.4.7从第二单词的首字母大写即驼峰命名法

3.5变量的操作

3.5.1初始化:在定义变量的同时,将一个数据存入变量

3.5.2赋值:在定义变量后,将一个数据存入变量

3.5.3访问:将变量的值取出来

二、1.数据类型(关键字、字节数、数域范围、占位符)

1.1整型

1.1.1有符号

1.1.2无符号

1.1.3字符型 %c

1.1.4 BOOL

1.2浮点型

1.2.1 float

1.2.2 double

1.2.3 long double

2 字面值(常量)的后缀

2.1 int 100

2.2 long int 12345L

2.3 long long int 12345L

2.4 unsigned int 12345U

2.5 unsigned long int 12345LU

2.6 unsigned long long int 12345LLU

2.7 float 3.14f

2.8 double 3.14

2.9 long double 3.14L

3 sizeof:求所占字节数(运算符)

整型表

关键字字节数数域范围占位符

image
image

byte

8GB表示为8G个字节=8*1024^3

1KB=1024B

1MB=1024KB

1GB=1024MG

1 byte = 8 bit(bit为位)

无符号整型里面是不包括负数的,无符号里面没有符号位,它不需要单拿出一个字节

来表示符号位

image

关键字字节数数域范围占位符

如;3.1455575;10.123456

%f显示小数点后6位,%g显示整个数据的6位。

    float f1,f2;
    f1 = 3.1455575;
    f2 = 10.123456;
    self.outputLabel.text = [NSString stringWithFormat:@"%f\n%g\n%f\n%g",f1,f1,f2,f2];

显示结果

%f,%g的区别.png

小数点后位数太多怎么用程序表达如下所示

double e;
    e = 2.6812345678;
    self.outputLabel.text = [NSString stringWithFormat:@"%.10lf\n%.11lg",e,e];

4.进制及其转换

4.1二进制、八进制、十六进制、十进制

image
image

5 运算符

5.1 能完成一定功能的符号,如:“+”

5.2优先级:两个不同的运算符,先算谁的问题

5.3结合性:两个相同的运算符,先算谁

image
image

5.4算术运算符


- (void)method1

{

    int i1 =10;

   short int i2 =20;

    long int i3 =30;

   long long int i4 =40;

   self.outputLabel.text= [NSStringstringWithFormat:@"i1=%lu,i2=%lu,
i3=%lu,i4=%lu",
sizeof(i1),sizeof(i2),sizeof(i3),sizeof(i4)];

   self.outputLabel.text = [NSString stringWithFormat:@"i1=%d,i2=%hd,i3=%ld,
i4=%lld",i1,i2,i3,i4];
//占位符为无符号长整形

    unsigned int i5 =50;

    unsigned shor int i6 = 60;

    unsigned long int i7 = 70;

    unsigned long long int i8 = 80;

     self .outputLabel.text= [NSStringstringWithFormat:@"i5=%lu,i6=%lu,
     i7=%lu,i8=%lu",sizeof(i5),sizeof(i6),sizeof(i7),sizeof(i8)];

    self.outputLabel.text = [NSString stringWithFormat:@"i5=%u,i6=%hu,
i7=%lu,i8=%llu",i5,i6,i7,i8];

    char c1 =90;

    unsigned char c2 = 100;

    self.outputLabel.text= [NSStringstringWithFormat:@"c1 = %lu,c2 = %lu",sizeof(c1),sizeof(c2)];

    //self.outputLabel.text = [NSString stringWithFormat:@"c1=%d",c1];

    char c;

    c ='a';

    self.outputLabel.text = [NSString stringWithFormat:@"%d",c];

    self.outputLabel.text = [NSString stringWithFormat:@"%c",c];

    c ='ABC';//当用双引号引起多个字符时,只保留最后一个

    self.outputLabel.text = [NSString stringWithFormat:@"%c",c];

    //c = '';//两个单引号之间不能没有字符*

    c ='A';

    c = c +1;

    self.outputLabel.text=[NSString stringWithFormat:@"%d",c];

    self.outputLabel.text=[NSString stringWithFormat:@"%c",c];

    c ='A';

    c = c +32;//由大写字母转小写

    self.outputLabel.text = [NSString stringWithFormat:@"%c",c];

    c = c -32;//由小写字母转大写*

    self.outputLabel.text = [NSString stringWithFormat:@"%c",c];

}

-(void)method2;

{

    float f;

    self.outputLabel.text= [NSStringstringWithFormat:@"%lu",sizeof(f)];

    f =3.14;

    self.outputLabel.text= [NSStringstringWithFormat:@"%f,%g",f,f];

    double g;

    self.outputLabel.text= [NSStringstringWithFormat:@"%lu",sizeof(g)];

    g =2.6812345678;

    self.outputLabel.text= [NSStringstringWithFormat:@"%.10lf\n%.11lg",g,g];

    long double d;

    self.outputLabel.text= [NSStringstringWithFormat:@"%lu",sizeof(d)];

    d =5.8;

    self.outputLabel.text= [NSStringstringWithFormat:@"%Lf,%Lg",d,d];

    double money =3.0;

    double price =2.9;

    self.outputLabel.text= [NSStringstringWithFormat:@"%.18lf",money-price-0.1];//二进制不能精确表示1/10

}

-(void)method3

{

    int x =100;

    self.outputLabel.text= [NSStringstringWithFormat:@"%lu",sizeof(x)];//变量

    //数据类型

    self.outputLabel.text= [NSStringstringWithFormat:@"%lu",sizeof(double)];

    self.outputLabel.text = [NSString stringWithFormat:@"%lu",sizeof(long double)];

    //表达式所占的字节数

    self.outputLabel.text = [NSString stringWithFormat:@"%lu",sizeof(3+4.1*0.5)];//表达式的结果是个double型所以算出字节数8;表达式不会被运算

}

-(void)method4

{

    int i = 10000000000;//超出int范围

    self.outputLabel.text = [NSString stringWithFormat:@"%d",I];

    i =100000000*10;

    i = i *10;

    i = i *10;

    long int j = 1000000000 * 10;//两个整型变量运算,结果还是整型

   self.outputLabel.text = [NSString stringWithFormat:@"%ld",j];

    int c = 5 / 3;//两个整型变量运算,结果还是整型

    self.outputLabel.text = [NSString stringWithFormat:@"%d",c];

    double d = 5.0 / 3;//占字节数少得向占字节数多的转换

    self.outputLabel.text = [NSString stringWithFormat:@"%lg",d];

}

-(void)method5

{

    int x =100;//默认的是十进制*

   self.outputLabel.text = [NSString stringWithFormat:@"%d",x];

    x =0b100;//二进制

    self.outputLabel.text = [NSString stringWithFormat:@"%d",x];

    x =0100;//八进制

    self.outputLabel.text = [NSString stringWithFormat:@"%d",x];

    self.outputLabel.text = [NSString stringWithFormat:@"%#o",x];

}

-(void)method6

{

    int a =10;

    int b =20;

    int result = a + b;

    result = a - b;

    result = a * b;

    result = a / b;//两个整型变量运算,结果还是整型

    double d = a *1.0/ b ;

    self.outputLabel.text = [NSString stringWithFormat:@"%lg",d];

    a =5;

    b =3;

    result = a % b;//%是将a除以b的余数求出来

    self.outputLabel.text= [NSStringstringWithFormat:@"%d",result];//余数的符号仅与被除数有关,与除数无关

   self.outputLabel.text= [NSStringstringWithFormat:@"%d\n%d\n%d\n%d",5%3,-5%3,5% -3,-5% -3];

//    self.outputLabel.text = [NSString stringWithFormat:@"%d",5.3 % 3];//浮点型不能求余数

    self.outputLabel.text = [NSString stringWithFormat:@"%d",8^2];//^在iOS不是表示的多少次方

}

-(void)method7

{

    int x =10;

    x++;//x=x+1;后置

    self.outputLabel.text = [NSString stringWithFormat:@"%d",x];

    ++x;//x=x+1;前置

    self.outputLabel.text = [NSString stringWithFormat:@"%d",x];

    x--;//x=x-1;后置

    self.outputLabel.text = [NSString stringWithFormat:@"%d",x];

    --x;//x=x-1;前置

    self.outputLabel.text = [NSString stringWithFormat:@"%d",x];

    x =10;

   int y;

    y = x++;//后置规则:先将变量与其他运算符运算,最后进行自增自减

//y = x;

// x = x+1;

    self.outputLabel.text= [NSStringstringWithFormat:@"x = %d,y = %d",x,y];

    x =10;

    y = ++x;//前置规则:先将变量进行自增或自减然后执行其他运算符

// x = x + 1;

//  y = x;

    self.outputLabel.text= [NSStringstringWithFormat:@"x = %d,y = %d",x,y];

}

-(void)method8

{

    BOOL r2;

    r2 =YES ;//真

    r2 =NO;//假

    r2 =2+3;//非零值为真

    self.outputLabel.text= [NSStringstringWithFormat:@"%d",r2];

}

-(void)method9

{

    self.outputLabel.text= [NSStringstringWithFormat:@"%d",3<5]//整型

    self.outputLabel.text= [NSStringstringWithFormat:@"%d",3.3!=5.5];//浮点型

    self.outputLabel.text= [NSStringstringWithFormat:@"%d",3.3<5];//混合型

    inta =3;

    intb =4;

    self.outputLabel.text= [NSStringstringWithFormat:@"%d",a >= b];//变量

    self.outputLabel.text= [NSStringstringWithFormat:@"%d",a == b];

}

5.5自增自减运算符(2)

5.6逻辑值

5.7关系运算符

练习一


练习一.png
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *firstNumberTextField;
@property (weak, nonatomic) IBOutlet UITextField *secondNumberTextField;
@property (weak, nonatomic) IBOutlet UILabel *sumLabel;
@property (weak, nonatomic) IBOutlet UILabel *differenceLabel;
@property (weak, nonatomic) IBOutlet UILabel *productLabel;
@property (weak, nonatomic) IBOutlet UILabel *quotientLabel;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)calculation:(UIButton *)sender {
    int number1 = [self.firstNumberTextField.text intValue];//intValue是将输入的字符串转换成数字
    int number2 = [self.secondNumberTextField.text intValue];
    self.sumLabel.text = [NSString stringWithFormat:@"%d",number1 + number2];
    self.differenceLabel.text = [NSString stringWithFormat:@"%d",number1-number2];
    self.productLabel.text = [NSString stringWithFormat:@"%d",number1*number2];
    self.quotientLabel.text = [NSString stringWithFormat:@"%d",number1/number2];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342