zoukankan      html  css  js  c++  java
  • 学习随笔

     数据类型

    整型:int(*) short long byte(0--255)
    小数:double(*) float decimal(精度高,小数位数多)
    布尔:bool(是/非)
    字符:char

    定义变量:
    数据类型 变量名 [= 值]; //[]内的值可写可不写
    例:int a =1;
    变量名的命名规则:
    1.组成的字符:
    2.首字符:
    3.不能与关键词重:

    常量:
    const 数据类型 常量名 = 值;
    例:const int a=1;
    常量定义的时候必须赋值。
    常量一旦定义后,就不能用代理修改其中的值了。常量只有定义的时候可以放在等号的左边。


    数据转换:
    计算机运算的时候,必须使用同一类型数据进行运算。
    如果不是同一类型数据,则需要进行类型转换。
    类型转换的分类:
    1.自动转换:只要不会出现丢数据的可能,就自动转。
    byte->short->int->long->float->double
    2.强制转换:凡是可能会出现丢数据的情况,就需要强制转。
    在被转换的数据左边加上小括号:(要被转换成的数据类型)
    使用Convert.ToXXXX(要被转换的数据)
    例子:
    int d = (int)3.14;
    int d = Convert.ToInt32( 3.14);
    float f = (float)3.14;
    float f = Convert.ToSingle(3.14);

    如果是字符串转换基本数据的话必须使用Convert.ToXXX(字符串);


    运算符:
    一、算术运算:
    + - * / % ++ --
    注意:
    1.做除法运算的时候,如果两个操作数同为整数,则运算结果也是整数,不会出现小数。
    2.上面这些运算,如果两个操作数不同是一类型,在运算的时候会自动进行类型转化。

    取余用途有哪些?
    1.判断能不能整除?
    2.用来把数变成某个范围之内的数。

    自增与自减操作:
    语法:
    变量名++; ++变量名;
    int a = 4;
    a++; ++a;

    意义:
    a++ ++a <==> a = a+1; <==> 1.把a的值取出来。2.把a的值加上1。3.把加完的结果再赋给a。
    5++ 为什么不正确?(因为5是常量,常量不能被赋值)
    const int b = 5;(这是常量表达式,常量不能被赋值)
    b++; 为什么不正确?

    在一行中声明相同类型的多个变量之间用逗号隔开。
    例:int a,b;(声明变量类型,用逗号隔开)
    同一语句中,不能对同一变量名声明成同一类型两次
    例:int a=34;int a=22;(错误)

    ++a与a++的区别?
    1.如果这一行语句中,只有唯一的++或--运算,不再有其它运算的话,前++后++效果是一样的。
    2.如果这一行语句中,除了++ --外,还有其它运算。
    前++,最先执行。后++,最后执行。
    例如:
    int a = 5;
    int b;
    b = a++; //相当于b = a; a = a+1;
    Console.WriteLine(a); //a=6
    Console.WriteLine(b); //b=5
    b = ++a; //相当于a = a+1;b=a;
    Console.WriteLine(a); //a=6
    Console.WriteLine(b); //b=6

    二、关系运算符:6个
    ==(等于)  !=(不等于)  >(大于)  >=(大于等于)  <(小于)  <=(小于等于)
    所有关系运算符,运算的结果都是bool型。

    int a = 5;
    int b = 6;
    Console.WriteLine(a == b); //False
    Console.WriteLine(a != b); //True
    Console.WriteLine(a > b); //False
    Console.WriteLine(a < b); //True
    Console.WriteLine(a >= b); //False
    Console.WriteLine(a <= b); //True

    注意:不要把== 写成 =

    三、逻辑运算符
    &&(并且)  ||(或)  !(非)

    int a = 5;
    int b = 6;
    a>6 && b<=10 //结果是False

    18<a<35 ==> a>18 && a<35
    a<18 或 a>35 ==> a<18 || a>35

    &&——只有两个条件都成立,结果才成立True;如有一个不成立,或者两个都不正确,结果就False
    ||——除非两个都不成立,结果才不成立False;只要有一个成立,结果就成立True。
    !——取反运算。

    int a = 16;
    bool b = a>18 && a<35; //b == false
    bool c = !(a>18 && a<35); //c == true

    四、其它运算
    = -- 赋值运算,把右侧的值赋给左侧。因此它的左侧只能是变量,不能是常量或表达式。
    += -= *= /= %= --- 复合运算符。
    int a = 5;
    a += 10; // <==> a = a+10; //1. 执行a+10。2.把相加的结果赋给a;
    ?: -- 条件运算符。
    逻辑(关系)式?式子二:式子三;
    int a = 10
    int b = 5;
    bool c = a>b?a:b; (a大于b是真的吗?是的话就选a,不是的话就选b。)

    作业:
    1.从键盘输入三个数字中找出最大值来。

       static void Main(string[] args)
            {  
                //string s = Console.ReadLine();
                //int a = Convert.ToInt32(s);   s可替换Console.ReadLine()
                int a = Convert.ToInt32(Console.ReadLine());
                int b = Convert.ToInt32(Console.ReadLine());
                int c = Convert.ToInt32(Console.ReadLine());
    
                //找出最大值
                int d = a>b?a:b;
                int max = c > d ? c : d;
                Console.WriteLine(max);
            }

    2.把24小时制的时间,换算成12小时制。——老狼几点了

     static void Main(string[] args)
            {  
                Console.Write("猴子猴子几点了?");
                int a = Convert.ToInt32(Console.ReadLine());
                int b= a > 12 ? a - 12 : a;
                string c = a > 12 ? "下午" : "上午";
                Console.WriteLine(c+b+"点了");
            }
  • 相关阅读:
    redhat 5 中文乱码
    生成树
    交换机端口模式
    链路聚合
    AP注册
    信息收集
    Python 25 Django跨域请求
    Python 24 Django之csrf中间件
    Python 23 Django基础
    Python 21 Flask(三)第三方组件
  • 原文地址:https://www.cnblogs.com/languang/p/4466376.html
Copyright © 2011-2022 走看看