JavaScript笔记(3)

•位操作符

       所有的按位操作符的操作数都会被转成补码形式的有符号的32位整数。

 

运算符用法描述
按位与(AND)a & b对于每一个比特位,只有两个操作数相应的比特位都是1时,结果才为1,否则为0
按位或(OR)a | b对于每一个比特位,当两个操作数相应的比特位至少有一个1时,结果为1,否则为0。
按位异或(XOR)a ^ b对于每一个比特位,当两个操作数相应的比特位有且只有一个1时,结果为1,否则为0
按位非(NOT)~a反转操作符的比特位,即变成1,1变成0。
左移(left shift)a<<b将a的二进制形式向左移b(<32)位比特位,右边用0填充。
有符号右移a>>b将a的二进制形式向右移b(<32)位比特位,丢弃被移出的位。
无符号右移a>>>b将a的二进制形式向右移b(<32)位比特位,丢弃被移出的位,并使用0在左侧填充

        有符号右移:拷贝最左侧的位以填充左侧

  无符号右移:左侧用0填充

  对任一数值 x 进行按位非操作的结果为 -(x + 1)。例如,~5 结果为 -6。

  在数字 x 上左移 y 比特得到 x * 2y.

•条件运算符

  条件运算符也叫三元运算符

    语法:条件表达式?语句1:语句2;

              执行的流程:

                       条件运算符在执行时,首先对条件表达式进行求值

       如果该值为true,则执行语句1,并返回执行结果

      如果该值为false,则执行语句2,并执行返回结果

      

     如上图所示:a显然不大于3,所以执行语句2,并执行返回结果 bbbb

•运算符的优先级

•流程控制

    流程控制语句

    --程序都是自上向下的顺序执行的 ,通过流程控制语句可以改变程序执行的顺序,或者反复的执行某一段的程序。

      --分类:1条件判断语句        

         2条件分支语句                                   

         3循环语句

                                                                                           

 

 

◊分支语句   

     -->条件判断语句(if)

   一般书写if分支的时候,我们的控制条件都不是互斥的,我们应该将小范围的条件写在前面

练习一:

      

练习二:

 

 

      

                        

     

 

 

 

◊条件分支语句 

练习一:

                 

练习二:

         

                 

◊循环语句       

     通过循环语句可以反复执行某些语句多次

    循环语句组成的四个部分:

          1:初始化表达式

          2:循环条件表达式

          3:循环体部分

          4:迭代部分(更新表达式)

◊for循环 

   语法:

   for(①初始化表达式 ; ②循环条件表达式 ; ④更新表达式){

 

                           ③循环体

 

                    }

练习一:

           

练习二:

        

 

 练习三:

               

 

while循环    

             - 语法:

                         ①初始化表达式

                         while(②循环条件表达式){

                                ③循环体

                                ④更新表达式

                         }

                  - 执行流程:

                         while语句在执行时,会先对条件表达式进行求值判断,

                         如果判断结果为false,则终止循环

                         如果判断结果为true,则执行循环体

                         循环体执行完毕,继续对条件表达式进行求值判断,依此类推

 练习:

                 

◊do....while循环   

- 语法:

                         ①初始化表达式

                         do{

                                ③循环体

                                ④更新表达式

                         }while(②循环条件表达式)

                 

                  - 执行流程

       do...while在执行时,会先执行do后的循环体,然后在对条件表达式进行判断,

                         如果判断判断结果为false,则终止循环。

                         如果判断结果为true,则继续执行循环体,依此类推

 

      - 和while的区别:

                         while:先判断后执行

                         do...while: 先执行后判断

                         do...while可以确保循环体至少执行一次。

 练习:

                      

 ◊死循环

 - 语法:

    while(true){      

                 

                         }

                     for(;;){

 

                              }

 练习:

            

嵌套循环   

 

 打印*****:

           

 

  

 

打印:*****

           ****

           ***

           **

           *

        

   

打印:*

   **

     ***

         ****

   *****

 

  

 

转载于:https://www.cnblogs.com/fxiong/p/10105410.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265223.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

转 常见hash算法的原理

散列表,它是基于快速存取的角度设计的&#xff0c;也是一种典型的“空间换时间”的做法。顾名思义&#xff0c;该数据结构可以理解为一个线性表&#xff0c;但是其中的元素不是紧密排列的&#xff0c;而是可能存在空隙。 散列表&#xff08;Hash table&#xff0c;也叫哈希表&a…

Linux 内核顶层Makefile 详解

目录前602行分析make xxx_defconfig 过程Makefile.build 脚本分析make 过程built-in.o 文件编译生成过程make zImage 过程前几章我们重点讲解了如何移植uboot 到I.MX6U-ALPHA 开发板上&#xff0c;从本章开始我们就开始学习如何移植Linux 内核。同uboot 一样&#xff0c;在具体…

android第三次作业

界面&#xff1a; 主要代码&#xff1a; 1.定义一个工具类&#xff0c;在这个类中获取音频文件&#xff0c;并且对歌曲名、歌手和时间等进行格式规范&#xff1a; package com.example.administrator.music;import android.content.Context; import android.database.Cursor; i…

2013年国家计算机一级考试试题,2013年计算机一级的考试试题.doc

2013年计算机一级的考试试题.doc2013年计算机一级考试试题一、单项选择题1、 把计算机分巨型机、大中型机、小型机和微型机&#xff0c;本质上是按_____划分。A 计算机的体积 B CPU的集成度C 计算机总体规模和运算速度 D 计算机的存储容量2、 以微处理器为核心组成的微型计算机…

python try 异常处理 史上最全

在程序出现bug时一般不会将错误信息显示给用户&#xff0c;而是现实一个提示的页面&#xff0c;通俗来说就是不让用户看见大黄页&#xff01;&#xff01;&#xff01; 有时候我们写程序的时候&#xff0c;会出现一些错误或异常&#xff0c;导致程序终止. 为了处理异常&#xf…

Spring+Spring Security+JSTL实现的表单登陆的例子

2019独角兽企业重金招聘Python工程师标准>>> Spring Security允许开发人员轻松地将安全功能集成到J2EE Web应用程序中&#xff0c;它通过Servlet过滤器实现“用户自定义”安全检查。 在本教程中&#xff0c;我们将向您展示如何在Spring MVC中集成Spring Security 3…

数学教师计算机能力提升,深度融合信息技术,提升数学课堂魅力

原标题&#xff1a;深度融合信息技术&#xff0c;提升数学课堂魅力2018年小学数学教学与信息技术深度融合专题网络教研活动2018年10月31日&#xff0c;我校数学科组根据北片指导中心文件精神&#xff0c;进行了一次小学数学教学与信息技术深度融合专题网络教研活动。本次教研活…

Linux 内核启动流程

目录链接脚本vmlinux.ldsLinux 内核入口stext__mmap_switched 函数start_kernel 函数rest_init 函数init 进程看完Linux 内核的顶层Makefile 以后再来看Linux 内核的大致启动流程&#xff0c;Linux 内核的启动流程要比uboot 复杂的多&#xff0c;涉及到的内容也更多&#xff0c…

vs文件上传失败--超过最大字符限制

一、问题 在文件上传时&#xff0c;会遇到大文件上传失败。 》F12查看报错网络请求返回结果 》问题分析 由于vs上传文件默认的字符大小控制。 二、解决方法 》在web.config中修改或添加最大允许上传文件的大小 1 <system.web> 2 <httpRuntime targetFramework&q…

为什么linux默认都没有MP3和视频或者连FLASH都没有呢?

为什么linux默认都没有MP3和视频或者连FLASH都没有呢&#xff1f;这是转自官方的说明。先后明&#xff0c;后面讲一下如何动手来让LINUX支持这些最基本的功能&#xff01;为什么 Fedora 没有包含对专有格式例如 MP3 或 MPEG 的支持&#xff1f; MP3 和 MPEG 格式受专利保护&…

微计算机和微处理器的区别,CPU和微处理器的区别

CPU和微处理器是成功操作系统的基础。它们都执行不可或缺的计算机任务&#xff0c;例如算术&#xff0c;数据处理&#xff0c;逻辑和I / O操作&#xff0c;但是CPU与微处理器的区别并不是那么黑与白。尽管一些IT管理员可以互换使用CPU和微处理器&#xff0c;但现实是大多数CPU是…

单例模式创建的两种方法

package com.wetuo.javabase; public class SingletonDemo {private static SingletonDemo instance new SingletonDemo();private SingletonDemo() {}public static SingletonDemo getInstance() {return instance;}//充血模式} 方法二 public class SingletonDemo {private …

java 8 新特性之日期-时间 API

Date-Time API简介 在Java8之前的版本中&#xff0c;我们处理时间类型常常使用的是java.util包下的Date类。但使用Date类却有诸多的弊端&#xff0c;如&#xff1a; java.util.Date 是非线程安全的&#xff0c;所有的日期类都是可变的&#xff1b;日期/时间类的定义并不一致&am…

向日葵在mac不能以服务器运行吗,mac远程桌面连接在哪?向日葵可以实现mac远程连接吗?...

目前大部分用户的电脑都是Windows系统的&#xff0c;也有部分用户用的Mac电脑&#xff0c;对于Mac电脑用户来说&#xff0c;许多操作与Windows都不同&#xff0c;比如他们就不知道mac远程桌面连接在哪?当遇到需要别人远程帮助时就无法调出&#xff0c;下面小编给大家讲解下它的…

根文件系统构建(BusyBox方式)

目录根文件系统简介BusyBox构建根文件系统BusyBox简介编译BusyBox构建根文件系统(生成bin、sbin、usr、linuxrc)向根文件系统添加lib库创建其他文件夹根文件系统初步测试完善根文件系统创建/etc/init.d/rcS文件创建/etc/fstab文件创建/etc/inittab文件根文件系统其他功能测试软…

ADODB下载地址

http://sourceforge.net/projects/adodb/files/adodb-php-4-and-5/转载于:https://blog.51cto.com/anxueyueying/1351041

kk 服务器信息,手机kk服务器设置

手机kk服务器设置 内容精选换一换已获取服务器管理员帐号与密码。打开CMD运行窗口&#xff0c;输入gpedit.msc&#xff0c;打开本地组策略编辑器。打开组策略在指定RD会话主机服务器的授权模式下拉列表中选择按用户。设置允许RD最大连接数位999999。设置结束已断开连接的会话为…

系统烧写方法(MfgTool烧写工具)

目录MfgTool 工具简介MfgTool 工作原理简介USB接线系统烧写原理烧写NXP 官方系统烧写自制的系统系统烧写网络开机自启动设置改造我们自己的烧写工具改造MfgTool烧写测试解决Linux 内核启动失败总结前面我们已经移植好了uboot 和linux kernle&#xff0c;制作好了根文件系统。但…

Android自带Monkey测试

Monkey是在模拟器上或设备上运行的一个小程序&#xff0c;它能够产生为随机的用户事件流&#xff0c;例如点击(click)&#xff0c;触摸(touch)&#xff0c;挥手&#xff08;gestures&#xff09;&#xff0c;还有一系列的系统级事件。可以使用Monkey来给正在开发的程序做随机的…

BZOJ3435[Wc2014]紫荆花之恋——动态点分治(替罪羊式点分树套替罪羊树)

题目描述 强强和萌萌是一对好朋友。有一天他们在外面闲逛&#xff0c;突然看到前方有一棵紫荆树。这已经是紫荆花飞舞的季节了&#xff0c;无数的花瓣以肉眼可见的速度从紫荆树上长了出来。仔细看看的话&#xff0c;这个大树实际上是一个带权树。每个时刻它会长出一个新的叶子节…