全球彩票平台_全球彩票注册平台|官网下载地址

热门关键词: 全球彩票平台,全球彩票注册平台,全球彩官网下载地址

种种进制间的转移,Java语言逻辑运算

1. 循环
    while 条件:
        代码块(循环体)
        break 彻底停止当前本层循环
        continue 停止当前本次循环,继续执行下一次循环
    else: # 当条件为假的时候会执行else
        代码块
2. 格式化输出
    %s 占位字符串
    %d 占位数字
    int(str) # 字符串转换成int 
    str(int) # int转换成字符串
3. 运算符(难点)
    基本运算:算数运算、⽐较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算.
    (1)算数运算
C#支持的位逻辑运算符如表所示。

一、Java逻辑运算的种类

一、数值运算

各进制的数值计算很简单,把各进制数转换成 十进制数进行计算,然后再转换成原类型即可。

举例 :二进制之间的加法

       /// <summary>       /// 二进制之间的加法       /// </summary>       /// <param name="x"></param>       /// <param name="y"></param>       /// <returns></returns>       public string AddBetweenBinary(string x, string y)       {           int intSum = Convert.ToInt32(x, 2)   Convert.ToInt32(y, 2);           return Convert.ToString(intSum,2) ;       }

 

图片 1

运算符号

1、概述

  • 逻辑运算是在关系运算基础之上的运算,能处理更加复杂的问题。
  • 逻辑运算的结果是true或false。

二、位运算

什么是位运算?程序中的所有内容在计算机内存中都是以二进制的形式储存的,位运算就是直接对在内存中的二进制数的每位进行运算操作

在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。

C#支持的位逻辑运算符如表所示。

图片 2

1、位逻辑非运算
位逻辑非运算是单目的,只有一个运算对象。位逻辑非运算按位对运算对象的值进行非运算,即:如果某一位等于0,就将其转变为1;如果某一位等于1,就将其转变为0。

比如,对二进制的10010001进行位逻辑非运算,结果等于01101110,用十进制表示就是:~145等于110;

对二进制的01010101进行位逻辑非运算,结果等于10101010。用十进制表示就是~85等于176。

2、位逻辑与运算
位逻辑与运算将两个运算对象按位进行与运算。与运算的规则:1与1等于1,1与0等于0。
比如:10010001&11110000等于10010000。

3、位逻辑或运算
位逻辑或运算将两个运算对象按位进行或运算。或运算的规则是:1或1等1,1或0等于1,0或0等于0。

比如10010001| 11110000等于11110001。

4、位逻辑异或运算
位逻辑异或运算将两个运算对象按位进行异或运算。异或运算的规则是:1异或1等于0,1异或0等于1,0异或0等于0。即:相同得0,相异得1。

比如:10010001^11110000等于01100001。

5、位左移运算
位左移运算将整个数按位左移若干位,左移后空出的部分0。

比如:8位的byte型变量byte a=0x65(即二进制的01100101),将其左移3位:a<<3的结果是0x27(即二进制的00101000)。

6、位右移运算
位右移运算将整个数按位右移若干位,右移后空出的部分填0。

比如:8位的byte型变量Byte a=0x65(既(二进制的01100101))将其右移3位:a>>3的结果是0x0c(二进制00001100)。

在进行位与、或、异或运算时,如果两个运算对象的类型一致,则运算结果的类型就是运算对象的类型。比如对两个int变量a和b做与运算,运算结果的类型还是int型。如果两个运算对象的类型不一致,则C#要对不一致的类型进行类型转换,变成一致的类型,然后进行运算。

在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。C#支持的位逻辑运算符如表2.9所示。

          (2)比较运算

意义

2、逻辑运算的种类

运算种类 运算符号 运算表达式
与运算(长路运算) & 关系运算1 & 关系运算2
与运算(短路运算) && 关系运算1 && 关系运算2
或运算(长路运算) 关系运算1 丨关系运算2
或运算(短路运算) 丨丨 关系运算1 丨丨关系运算2
非运算 ! !(关系运算)

算符号

图片 3

运算对象类型

二、Java逻辑长路短路"与"运算

意义

           (3)赋值运算

运算结果类型

1、概述

与运算的特点:当两个关系运算的结果都是true时,运算的结果是true,否则是false。

关系运算1 关系运算2 与运算结果
false false false
false true false
true false false
true true true

运算对象类型

图片 4

对象数

2、长路与运算

  • 长路与运算的运算符号:&
  • &在两边都是整数时,是逐位与运算;在两边是关系运算时,是逻辑运算。
  • 长路与运算会把两边的关系运算结果都计算出来。

示例:4<3 & 5*3>12

步骤1、计算4<3,结果是false。
步骤2、计算5*3>12,结果是true。
步骤3、false & true,结果是false。

运算结果类型

           (4)逻辑运算

实例

3、短路与运算

  • 短路与运算的运算符号:&&
  • 短路与运算的特点:当运算符左边的关系运算结果是false时,不再对右边的关系运算进行计算。

示例:4<3 & 5*3>12

步骤1、计算4<3,结果是false。
步骤2、false && 5*3>12,结果是false。

对象数

图片 5

~

三、Java逻辑长路短路"或"运算

实例

    and 并且,左右两端同时为真,结果才能是真
    or  或者,左右两端至少有一个是真,结果就是真
    not 否,非真即假,非假即真

    ***运算顺序: () => not => and => or
    x or y
    如果x为0则返回y,否则返回x
    [注意]:and和or相反(x and y)

位逻辑运算

1、概述

或运算的特点:当两个关系运算的结果有一个是true时,运算的结果是true,否则是false。

关系运算1 关系运算2 与运算结果
false false false
false true true
true false true
true true true

~

图片 6

整型,字符型

2、长路或运算

  • 长路或运算的运算符号:|
  • 长路或运算在两边都是整数时,是逐位或运算;在两边是关系运算时,是逻辑运算。
  • 长路或运算会把两边的关系运算结果都计算出来。

示例: 5*3>12 | 4<3

步骤1、计算5*3>12,结果是true。
步骤2、计算4<3,结果是false。
步骤3、计算true | false,逻辑运算结果是true。

位逻辑运算

 

整型

3、短路或运算

  • 短路或运算的运算符号:||
  • 短路或运算的特点:当运算符左边的关系运算结果是true时,不再对右边的关系运算进行计算,直接得出true的结果。

示例: 5*3>12 || 4<3

步骤1、计算5*3>12,结果是true。
步骤2、计算true || 4<3,结果是true。

整型,字符型

4. 编码
    最早的计算机编码是ASCII。 有英文 数字 特殊字符 8bit => 1byte 没有中文, 后面的编码必须兼容ASCII
    GBK 把中国的文字进行编码. 对ASCII扩充。 16bit  => 2byte 主要包含了中文, 日文, 韩文, 英文(兼容ASCII)
    UNICODE 32bit 兼容各个国家的编码。万国码。 浪费空间  32bit => 4byte
    UTF-8 可变长度的UNICODE。本质是UNICODE。
        英文在UTF-8里面占用1个字节  8bit
        欧洲文字。占用2个字节  16bit
        中文. 占用3个字节   24bit
    UTF-16 ...

    8bit => 1byte
    1024byte => 1kb
    1024kb => 1mb
    1024mb => 1gb
    1024gb => 1tb
    1024tb = > 1

5. in
    判断xxx是否出现在xxxx中

1

四、Java逻辑"非"运算

整型

~a

1、概述

关系运算 非运算结果
false true
true false

1

&

2、示例

示例:!(5*3>12) 单目运算

步骤1、计算5*3>12,结果是true;
步骤2、!true,逻辑运算结果是false。

~a

位逻辑运算

五、Java逻辑运算优先级

三种逻辑运算的优先级:
非运算最高
其次是与运算

优先级最低的是或运算

示例:5>=7 || 4<5 && !false

步骤1、计算关系运算:5>=7,结果:false;
步骤2、计算关系运算: 4<5,结果:true;
步骤3、计算逻辑非运算:!false,结果:true;
现在变成计算false || true && true的值,由于与运算高于或运算,所以先计算与运算
步骤4、计算逻辑运算:true && true,结果:true;
步骤5、计算逻辑或运算:false || true,结果:true。

&

本文由全球彩票平台发布于全球彩票注册平台编程,转载请注明出处:种种进制间的转移,Java语言逻辑运算

TAG标签: 全球彩票平台
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。