美文网首页
ios基础操作、变量、整型、进制之间转换、运算符

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

作者: 我不白先生 | 来源:发表于2020-08-23 09:58 被阅读0次

    !注意:直接在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];
    }
    

    相关文章

      网友评论

          本文标题:ios基础操作、变量、整型、进制之间转换、运算符

          本文链接:https://www.haomeiwen.com/subject/zzwmjktx.html