第二章 数据类型、运算符和表达式

0x 考试内容要求


  1. 掌握C++的数据类型
  2. 解常量定义
  3. 掌握常量的用法
  4. 掌握运算符种类以及其优先级和结合性
  5. 熟练掌握表达式

1x C++语言的数据类型



C++中每个变量或者常量都需要拥有自己的一种数据类型

C++将数据类型分为三种:

  • 基本数据类型
  • 构造类型(导出数据类型)
  • 自定义类型

1x.1 基本类型

  • 逻辑型——bool

    • BOOL布尔型,用0,1来表示逻辑真假
    • 只拥有个值:truefalse分别用1、0表示
  • 字符型——char
    • 取值范围:ASCII,扩充ASCII
    • 占用一个字节,即8位
    • ASCII中的字符和整数具有对应关系
    • 取值范围:0~255
  • 整型——int
    • 16位机,占2个字节;32位机占4个字节
    • 取值范围为:-32768~32767
  • 浮点型——floatdouble
    • 单精度浮点型(float)占4个字节;
    • 双精度浮点型(double)占8个字节;
  • 空类型——void
    • 表示取值为空
    • void *p表示指向类型不明确

1x.1.1 基本类型的派生类型

  • 基本类型的派生类型是指——基本类型的字长及其取值范围可以放大缩小,改变后的类型
  • 派生类生命符由基本类型关键字面前加上修饰符组成
    • short——缩短字长
    • long——加长字长
    • signed——有符号类型,取值类型包括正负值
    • unsigned——无符号类型,取值范围只包括正值

      Tip:该规则并不可以应用于全部基本类型具体请参照下表,图片来源:见水印

1x.1.2 常量

常量是指在程序执行过程中值不改变的量。

有两种表示形式:字面常量和符号常量。

字面常量

  1. 逻辑常量

    • 有两个值:TrueFalse
    • 分别用1、0表示
    • 可以参与算数运算
  2. 字符常量
    • 简称字符:以单引号作为起止符号
    • ASCII是字符范围落在字符型类型的范围内,所以也是字符常量(个别字符除外)
    • 转义字符:用反斜杠“\”引导的下一个字符,失去了原来的含义,而转义成了别的意义
    • 允许反斜杠一道一个具有1至3位的八进制数或以x开始标记的1至2位十六进制
  3. 整型常量
    • 十进制整数:整数和负数-231~231-1
    • 八进制整数:以数字0开头,全部默认为正数
    • 十六进制整数:以数字0和字母xX开头
    • 整型数表示允许后面添加后缀uU来表示无符号和lL来表示长整型
  4. 实型常量
    • 定点表示:用小数形式表示实数,小数点可以出在任何一个数字为的前面或者后面

      甚至.01 -.012都是合法的

    • 浮点表示:以指数形式表示
      • 由一个十进制整数后接一个字母Ee和一个1~3位的十进制整数组成,E/e前面的称为尾数,E/e后面的称为指数。
      • 该浮点数的值等于尾数乘以是的指数幂
  5. 枚举常量
    • 枚举属于用户定义类型,用enum表示
    • 用来定义程序中的需要使用的一组相关符号常量
    • 声明枚举类型的语法格式
        enum <类型名>{<枚举值1>,<枚举值2>...};
        //这里的枚举具有顺序性
    
    • 说明

      • 一个枚举类型是int类型的一个子集,每一个枚举值代表着一个整数(默认从0开始,依次加一以表示枚举值的顺序性)
      • 若第i个枚举值常量值为m,则后续的枚举值分别与m+1 m+2对应向前对应为m-1

符号常量

  • 由用户定义,定义方法有两种,一种为预编译器的#defined或使用conts关键字。

1x.1.3 变量

  • 变量是程序中用于存储信息的单元,它对应于内存中的某段存储空间。
  • 定义变量需要说明变量的数据类型和名字
  • 数据类型说明为变量分配多少的内存空间
  • 变量名可以代表存储空间,因此程序能在变量中存储值和取出值
  1. 变量的定义

    1. 定义的格式:

      储存类 变量类型 变量名=初始化值/初始表达式;

      • 默认储存内类为auto
      • 若未赋初值,则变量的值不确定
      • 可以定义多个变量,各个变量之间用逗号运算符,分开
    2. 变量名的命名规则:
      • 必须是一个合法的C++标识符
      • 不能使用C++关键字
  2. 变量的使用方法
    1. 全局变量和局部变量

      • 全局变量——在所有函数定义、类定义和程序块之外声明的变量
      • 若没有初始化,系统会自动为其赋值为0

        (这里就和局部变量的自动初始化区别开来)

      • 在程序的任何一个函数、类或者程序块之外都能访问全局变量
      • 局部变量——在某个函数定义、类定义和程序块之类声明的变量
      • 局部变量只能在声明它的局部范围内被访问
    2. 生存期和作用域
      • 生存期——指从一个变量被声明且分配内存开始,直到该变量声明语句失效,它占用的内存空间被释放为止

        • 全局变量——从声明开始,知道程序结束为止
        • 局部变量——从声明开始,到包含它的最近的一个程序块结束为止
      • 作用域——指变量名可以代表该变量储存空间的范围
      • 一般来说,变量的作用域与其声明周期是一致的

        可以使用动态分配空间的方法来控制变量的声明周期

    3. 变量的存储类属性

      C++根据存储方式的不同将存储类别划分为4类:

      • auto变量——自动变量,为变量声明时的默认储存类别
      • register变量——寄存器变量,建议编译器以寄存器作为存储空间
      • static变量——静态变量,声明周期延续到程序的总之,默认赋初始值为0
      • extern变量——外部变量,通常用于多个文件组成的程序中,多个文件同时被声明指向同一个变量。
    4. typedef类型说明

      使用关键字typedef可以为已有类型名定义一个新类型名,为了提高代码的可读性。

      其格式为:

      typedef [已有类型名] [新类型名]
      
    5. 符号常量声明语句
      • 声明语句格式:
          const [类型名] [符号常量名] = 初值表达式
      
      • 必须在声明符号常量的同事为其赋初值
      • 符号常量的值为常量,以后这个值始终保持不变。不能再次赋值
      • 若类型名为int则可以省略类型名
      • 适当使用可以提高的程序的可读性和可维护性

code[class*="language-"],pre[class*="language-"] { color: #333; background: none; font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; text-align: left; white-space: pre; word-spacing: normal; line-height: 1.4 }
pre[class*="language-"] { padding: .8em; overflow: auto; background: #f5f5f5 }
:not(pre)>code[class*="language-"] { padding: .1em; white-space: normal; background: #f5f5f5 }
.token.comment,.token.blockquote { color: #969896 }
.token.cdata { color: #183691 }
.token.doctype,.token.punctuation,.token.variable,.token.macro.property { color: #333 }
.token.operator,.token.important,.token.keyword,.token.rule,.token.builtin { color: #a71d5d }
.token.string,.token.url,.token.regex,.token.attr-value { color: #183691 }
.token.property,.token.number,.token.boolean,.token.entity,.token.atrule,.token.constant,.token.symbol,.token.command,.token.code { color: #0086b3 }
.token.tag,.token.selector,.token.prolog { color: #63a35c }
.token.function,.token.namespace,.token.pseudo-element,.token.class,.token.class-name,.token.pseudo-class,.token.id,.token.url-reference .token.variable,.token.attr-name { color: #795da3 }
.token.entity { cursor: help }
.token.title,.token.title .token.punctuation { font-weight: bold; color: #1d3e81 }
.token.list { color: #ed6a43 }
.token.inserted { background-color: #eaffea; color: #55a532 }
.token.deleted { background-color: #ffecec; color: #bd2c00 }
.token.bold { font-weight: bold }
.token.italic { font-style: italic }
.language-json .token.property { color: #183691 }
.language-markup .token.tag .token.punctuation { color: #333 }
code.language-css,.language-css .token.function { color: #0086b3 }
.language-yaml .token.atrule { color: #63a35c }
code.language-yaml { color: #183691 }
.language-ruby .token.function { color: #333 }
.language-markdown .token.url { color: #795da3 }
.language-makefile .token.symbol { color: #795da3 }
.language-makefile .token.variable { color: #183691 }
.language-makefile .token.builtin { color: #0086b3 }
.language-bash .token.keyword { color: #0086b3 }
html body { font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif; font-size: 16px; line-height: 1.6; color: #333; background-color: #fff; overflow: initial }
html body>:first-child { margin-top: 0 }
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6 { line-height: 1.2; margin-top: 1em; margin-bottom: 16px; color: #000 }
html body h1 { font-size: 2.25em; font-weight: 300; padding-bottom: .3em }
html body h2 { font-size: 1.75em; font-weight: 400; padding-bottom: .3em }
html body h3 { font-size: 1.5em; font-weight: 500 }
html body h4 { font-size: 1.25em; font-weight: 600 }
html body h5 { font-size: 1.1em; font-weight: 600 }
html body h6 { font-size: 1em; font-weight: 600 }
html body h1,html body h2,html body h3,html body h4,html body h5 { font-weight: 600 }
html body h5 { font-size: 1em }
html body h6 { color: #5c5c5c }
html body strong { color: #000 }
html body del { color: #5c5c5c }
html body a:not([href]) { color: inherit; text-decoration: none }
html body a { color: #08c; text-decoration: none }
html body a:hover { color: #00a3f5; text-decoration: none }
html body img { max-width: 100% }
html body>p { margin-top: 0; margin-bottom: 16px }
html body>ul,html body>ol { margin-bottom: 16px }
html body ul,html body ol { padding-left: 2em }
html body ul.no-list,html body ol.no-list { padding: 0; list-style-type: none }
html body ul ul,html body ul ol,html body ol ol,html body ol ul { margin-top: 0; margin-bottom: 0 }
html body li { margin-bottom: 0 }
html body li.task-list-item { list-style: none }
html body li>p { margin-top: 0; margin-bottom: 0 }
html body .task-list-item-checkbox { margin: 0 .2em .25em -1.8em; vertical-align: middle }
html body .task-list-item-checkbox:hover { cursor: pointer }
html body blockquote { margin: 16px 0; font-size: inherit; padding: 0 15px; color: #5c5c5c; border-left: 4px solid #d6d6d6 }
html body blockquote>:first-child { margin-top: 0 }
html body blockquote>:last-child { margin-bottom: 0 }
html body hr { height: 4px; margin: 32px 0; background-color: #d6d6d6; border: 0 none }
html body table { margin: 10px 0 15px 0; border-collapse: collapse; border-spacing: 0; display: block; width: 100%; overflow: auto }
html body table th { font-weight: bold; color: #000 }
html body table td,html body table th { border: 1px solid #d6d6d6; padding: 6px 13px }
html body dl { padding: 0 }
html body dl dt { padding: 0; margin-top: 16px; font-size: 1em; font-style: italic; font-weight: bold }
html body dl dd { padding: 0 16px; margin-bottom: 16px }
html body code { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: .85em !important; color: #000; background-color: #f0f0f0; padding: .2em 0 }
html body code::before,html body code::after { letter-spacing: -0.2em; content: "?" }
html body pre>code { padding: 0; margin: 0; font-size: .85em !important; white-space: pre; background: transparent; border: 0 }
html body .highlight { margin-bottom: 16px }
html body .highlight pre,html body pre { padding: 1em; overflow: auto; font-size: .85em !important; line-height: 1.45; border: #d6d6d6 }
html body .highlight pre { margin-bottom: 0 }
html body pre code,html body pre tt { display: inline; max-width: initial; padding: 0; margin: 0; overflow: initial; line-height: inherit; background-color: transparent; border: 0 }
html body pre code::before,html body pre tt::before,html body pre code::after,html body pre tt::after { content: normal }
html body p,html body blockquote,html body ul,html body ol,html body dl,html body pre { margin-top: 0; margin-bottom: 16px }
html body kbd { color: #000; border: 1px solid #d6d6d6; border-bottom: 2px solid #c7c7c7; padding: 2px 4px; background-color: #f0f0f0 }
.markdown-preview { width: 100%; height: 100% }
.markdown-preview .pagebreak,.markdown-preview .newpage { page-break-before: always }
.markdown-preview pre.line-numbers { position: relative; padding-left: 3.8em; counter-reset: linenumber }
.markdown-preview pre.line-numbers>code { position: relative }
.markdown-preview pre.line-numbers .line-numbers-rows { position: absolute; top: 1em; font-size: 100%; left: 0; width: 3em; letter-spacing: -1px; border-right: 1px solid #999 }
.markdown-preview pre.line-numbers .line-numbers-rows>span { display: block; counter-increment: linenumber }
.markdown-preview pre.line-numbers .line-numbers-rows>span::before { content: counter(linenumber); color: #999; display: block; padding-right: .8em; text-align: right }
.markdown-preview .mathjax-exps .MathJax_Display { text-align: center !important }
.markdown-preview:not([for="preview"]) .code-chunk .btn-group { display: none }
.markdown-preview:not([for="preview"]) .code-chunk .status { display: none }
.markdown-preview:not([for="preview"]) .code-chunk .output-div { margin-bottom: 16px }
.scrollbar-style::-webkit-scrollbar { width: 8px }
.scrollbar-style::-webkit-scrollbar-track { background-color: transparent }
.scrollbar-style::-webkit-scrollbar-thumb { background-color: rgba(150,150,150,0.66); border: 4px solid rgba(150,150,150,0.66) }
html body[for="html-export"]:not([data-presentation-mode]) { position: relative; width: 100%; height: 100%; top: 0; left: 0; margin: 0; padding: 0; overflow: auto }
html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview { position: relative; top: 0 }
html body[for="html-export"]:not([data-presentation-mode]) #sidebar-toc-btn { position: fixed; bottom: 8px; left: 8px; font-size: 28px; cursor: pointer; color: inherit; z-index: 99; width: 32px; text-align: center; opacity: .4 }
html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn { opacity: 1 }
html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc { position: fixed; top: 0; left: 0; width: 300px; height: 100%; padding: 32px 0 48px 0; font-size: 14px; overflow: auto; background-color: inherit }
html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar { width: 8px }
html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track { background-color: transparent }
html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb { background-color: rgba(150,150,150,0.66); border: 4px solid rgba(150,150,150,0.66) }
html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a { text-decoration: none }
html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc ul { padding: 0 1.6em; margin-top: .8em }
html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc li { margin-bottom: .8em }
html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc ul { list-style-type: none }
html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview { left: 300px; width: calc(100% - 300px); padding: 2em calc(50% - 457px - 150px); margin: 0 }
html body[for="html-export"]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview { left: 50% }
html body[for="html-export"]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc { display: none }
.markdown-preview.markdown-preview { margin: 0 auto; font-family: "Microsoft YaHei", arial, sans-serif; color: #444444; line-height: 1; padding: 30px }
.markdown-preview.markdown-preview h1,.markdown-preview.markdown-preview h2,.markdown-preview.markdown-preview h3,.markdown-preview.markdown-preview h4 { color: #111111; font-weight: 400; margin-top: 1em }
.markdown-preview.markdown-preview h1,.markdown-preview.markdown-preview h2,.markdown-preview.markdown-preview h3,.markdown-preview.markdown-preview h4,.markdown-preview.markdown-preview h5 { font-family: "Microsoft YaHei", Palatino, serif }
.markdown-preview.markdown-preview h1,.markdown-preview.markdown-preview h2,.markdown-preview.markdown-preview h3,.markdown-preview.markdown-preview h4,.markdown-preview.markdown-preview h5,.markdown-preview.markdown-preview p,.markdown-preview.markdown-preview dl { margin-bottom: 16px; padding: 0 }
.markdown-preview.markdown-preview h1 { font-size: 48px; line-height: 54px }
.markdown-preview.markdown-preview h2 { font-size: 36px; line-height: 42px }
.markdown-preview.markdown-preview h1,.markdown-preview.markdown-preview h2 { border-bottom: 1px solid #EFEAEA; padding-bottom: 10px }
.markdown-preview.markdown-preview h3 { font-size: 24px; line-height: 30px }
.markdown-preview.markdown-preview h4 { font-size: 21px; line-height: 26px }
.markdown-preview.markdown-preview h5 { font-size: 18px; list-style: 23px }
.markdown-preview.markdown-preview a { color: #0099ff; margin: 0; padding: 0; vertical-align: baseline }
.markdown-preview.markdown-preview a:hover { text-decoration: none; color: #ff6600 }
.markdown-preview.markdown-preview a:visited { }
.markdown-preview.markdown-preview ul,.markdown-preview.markdown-preview ol { padding: 0; padding-left: 24px; margin: 0 }
.markdown-preview.markdown-preview li { line-height: 24px }
.markdown-preview.markdown-preview p,.markdown-preview.markdown-preview ul,.markdown-preview.markdown-preview ol { font-size: 16px; line-height: 24px }
.markdown-preview.markdown-preview ol ol,.markdown-preview.markdown-preview ul ol { list-style-type: lower-roman }
.markdown-preview.markdown-preview code,.markdown-preview.markdown-preview pre { background-color: #F2EFE6; color: inherit }
.markdown-preview.markdown-preview code { font-family: Consolas, Monaco, Andale Mono, monospace; margin: 0 2px }
.markdown-preview.markdown-preview pre { line-height: 1.7em; overflow: auto; padding: 6px 10px; border-left: 5px solid #6CE26C }
.markdown-preview.markdown-preview pre>code { border: 0; display: inline; max-width: initial; padding: 0; margin: 0; overflow: initial; line-height: inherit; font-size: .85em; white-space: pre; background: 0 0 }
.markdown-preview.markdown-preview code { color: #376956 }
.markdown-preview.markdown-preview code .keyword { color: #8959a8 }
.markdown-preview.markdown-preview code .number { color: #f5871f }
.markdown-preview.markdown-preview code .comment { color: #998 }
.markdown-preview.markdown-preview aside { display: block; float: right; width: 390px }
.markdown-preview.markdown-preview blockquote { border-left: .5em solid #eee; padding: 0 0 0 2em; margin-left: 0 }
.markdown-preview.markdown-preview blockquote cite { font-size: 14px; line-height: 20px; color: #bfbfbf }
.markdown-preview.markdown-preview blockquote cite::before { content: "—?" }
.markdown-preview.markdown-preview blockquote p { color: #666 }
.markdown-preview.markdown-preview hr { text-align: left; color: #999; height: 2px; padding: 0; margin: 16px 0; background-color: #e7e7e7; border: 0 none }
.markdown-preview.markdown-preview dl { padding: 0 }
.markdown-preview.markdown-preview dl dt { padding: 10px 0; margin-top: 16px; font-size: 1em; font-style: italic; font-weight: bold }
.markdown-preview.markdown-preview dl dd { padding: 0 16px; margin-bottom: 16px }
.markdown-preview.markdown-preview dd { margin-left: 0 }
.markdown-preview.markdown-preview button,.markdown-preview.markdown-preview input,.markdown-preview.markdown-preview select,.markdown-preview.markdown-preview textarea { font-size: 100%; margin: 0; vertical-align: baseline }
.markdown-preview.markdown-preview button,.markdown-preview.markdown-preview input { line-height: normal }
.markdown-preview.markdown-preview button::-moz-focus-inner,
.markdown-preview.markdown-preview input::-moz-focus-inner { border: 0; padding: 0 }
.markdown-preview.markdown-preview button,.markdown-preview.markdown-preview input[type="button"],.markdown-preview.markdown-preview input[type="reset"],.markdown-preview.markdown-preview input[type="submit"] { cursor: pointer }
.markdown-preview.markdown-preview input[type="checkbox"],.markdown-preview.markdown-preview input[type="radio"] { cursor: pointer }
.markdown-preview.markdown-preview input:not([type="image"]),.markdown-preview.markdown-preview textarea { }
.markdown-preview.markdown-preview input[type="search"] { }
.markdown-preview.markdown-preview input[type="search"]::-webkit-search-decoration { }
.markdown-preview.markdown-preview label,.markdown-preview.markdown-preview input,.markdown-preview.markdown-preview select,.markdown-preview.markdown-preview textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: normal; line-height: normal; margin-bottom: 18px }
.markdown-preview.markdown-preview input[type="checkbox"],.markdown-preview.markdown-preview input[type="radio"] { cursor: pointer; margin-bottom: 0 }
.markdown-preview.markdown-preview input[type="text"],.markdown-preview.markdown-preview input[type="password"],.markdown-preview.markdown-preview textarea,.markdown-preview.markdown-preview select { display: inline-block; width: 210px; padding: 4px; font-size: 13px; font-weight: normal; line-height: 18px; height: 18px; color: #808080; border: 1px solid #ccc }
.markdown-preview.markdown-preview select,.markdown-preview.markdown-preview input[type="file"] { height: 27px; line-height: 27px }
.markdown-preview.markdown-preview textarea { height: auto }
.markdown-preview.markdown-preview :-moz-placeholder { color: #bfbfbf }
.markdown-preview.markdown-preview ::-webkit-input-placeholder { color: #bfbfbf }
.markdown-preview.markdown-preview input[type="text"],.markdown-preview.markdown-preview input[type="password"],.markdown-preview.markdown-preview select,.markdown-preview.markdown-preview textarea { }
.markdown-preview.markdown-preview input[type="text"]:focus,.markdown-preview.markdown-preview input[type="password"]:focus,.markdown-preview.markdown-preview textarea:focus { outline: none; border-color: rgba(82, 168, 236, 0.8) }
.markdown-preview.markdown-preview button { display: inline-block; padding: 4px 14px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: #0064cd; background-repeat: repeat-x; background-image: linear-gradient(top, #049cdb, #0064cd); color: #fff; border: 1px solid #004b9a; border-bottom-color: #003f81; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) }
.markdown-preview.markdown-preview button:hover { color: #fff; background-position: 0 -15px; text-decoration: none }
.markdown-preview.markdown-preview button:active { }
.markdown-preview.markdown-preview button::-moz-focus-inner { padding: 0; border: 0 }
.markdown-preview.markdown-preview table { border-spacing: 0; width: 100% }
.markdown-preview.markdown-preview table { border: solid #ccc 1px }
.markdown-preview.markdown-preview table tr:hover { background: #fbf8e9 }
.markdown-preview.markdown-preview table td,.markdown-preview.markdown-preview .table th { border-left: 1px solid #ccc; border-top: 1px solid #ccc; padding: 10px; text-align: left }
.markdown-preview.markdown-preview table th { background-color: #dce9f9; background-image: linear-gradient(top, #ebf3fc, #dce9f9); border-top: none; padding: 5px }
.markdown-preview.markdown-preview table td:first-child,.markdown-preview.markdown-preview table th:first-child { border-left: none }
.markdown-preview.markdown-preview table th:first-child { }
.markdown-preview.markdown-preview table th:last-child { }
.markdown-preview.markdown-preview table th:only-child { }
.markdown-preview.markdown-preview table tr:last-child td:first-child { }
.markdown-preview.markdown-preview table tr:last-child td:last-child { }

原文地址:https://www.cnblogs.com/Earl-Jones/p/8570729.html

时间: 2024-08-29 07:33:25

第二章 数据类型、运算符和表达式的相关文章

JS基础-数据类型-运算符和表达式-变量和常量

1.js的基础语法2.js调试 1.F12调出控制台,查看提示错误及其位置. 2.出错时只影响当前代码块,不会影响其他代码块,后续代码块继续执行.3.语法规范 1.js语句:可执行的最小单元 必须以 ; 结束 严格区分大小写 ex:console.log(); //正确 Console.log(); //错误 所有符号必须是英文标点符号 2.js注释 // :单行注释 /**/ :多行注释4.变量和常量 1.变量 1.声明变量 var 变量名; ex: var uname; 2.为变量赋值 变量

C#本质论读书笔记:第一章 C#概述|第二章 数据类型

第一章 1.字符串是不可变的:所有string类型的数据,都不可变,也可以说是不可修改的,不能修改变量最初引用的数据,只能对其重新赋值,让其指向内存中的一个新位置. 第二章 2.1 预定义类型或基本类型: C#语言的基本类型包括8种整数类型,2种用于科学计算的二级制浮点类型,1种用于金融计算的十进制浮点类型,1种布尔类型以及一种字符类型. 2.1.1 整数类型: 要注意int32的范围,如果是要保存10位以上的数字编号的时候,要么使用string,要么使用int64,因为int32只能保存到10

JAVA第二章数据类型与运算符

注意:变量名命名要有意义.见名知意 整型byte 8个字节 -2的7次方到2的7次方-1 -128-127short 16个字节 -2的15次方到2的15次方-1int 32个字节 -2的31次方到2的31次方-1long 64个字节 -2的63次方到2的63次方-1 package com.threejava; public class Resume2 { public static void main(String[] args) { //赋值一个同学的名字:小明 String name="

第二章 数据类型与运算符

·员工工资 ·五位数之和 原文地址:https://www.cnblogs.com/xiaozhejun/p/10158866.html

JAVA-初步认识-第二章-算术运算符1

一. 概述运算符 之前的一些讲解的是错误,在常量和变量那一块,围绕地都是将常量赋值给变量,在这里谈论的才是运算,之前的都不算是运算.数据最主要的作用就是用来运算的.这里将要讨论运算过程中,用到的各种运算符,主要是算术运算符. 在现阶段学习的中,我学到两点:计算机的运算是一步一步来的,而且每一步之后,都有规则.默认数据类型是一直在起作用. 二. 算术运算符 JAVA运算中默认的数据类型,在算术运算所起的作用,将不同于日常生活中的四则运算.结果如下: 按照日常习惯,结果就应该是6370,但是DOS显

第二章 数据类型、变量、和运算符

Java中常用的数据类型有:1.int      整数类型:整型 2.double   双精度浮点类型 3.char  字符型 4.String 字符串 变量:是指计算机根据数据类型在内存中开辟的一块儿空间,用来储存变量值. 变量命名的规则:字下美人其后数(即字母.下划线.美元符号开头其后可以是数值): 运算符:赋值运算符 = 算术运算符 +.-.*./(加减乘除) 逻辑运算符 &&.||.!(且或非) 关系运算符 >,<,>=,<=,!+,==: 原文地址:htt

第二章 数据类型和运算符

1.常用的进制有哪些? 2.如何将10进制转换为2进制数据 3. 位.字节.字符的概念及其计数范围?4. 标识符的作用是什么?5. 这个标识符合法吗? int [email protected] = 33;6. 标识符能不能使用汉字开头?为什么?7. Java中有没有goto语句?有没有goto关键字?8. byte,short,int,long类型,分别占用几个字节?表数范围多大?9. 整型常数默认是什么类型?10. float,double分别占用几个字节?11. 如何用科学计数法表示3.1

第二章 &nbsp; 数据类型

1.转义字符 \f   换页符        但在计算机终端无法显示,故显示为垃圾字符,但在打印终端有效 \0   无操作        有没有都一样,无实际意义 \ddd   三位八进制   输入三个数字,八进制表示 putchar('\077')=putchar('\77')查ascii码值得八进制77为十进制63,是符号?,故输出为?            但要注意putchar('\0101') 并不等于putchar('\101'),因为已超过三位,输出值为1,具体为甚么,以后会讲,与

JAVA-初步认识-第二章-算术运算符2续

一. 对自增运算符的再次认识 首先先明白一点,运算符是运算的符号化表示,每一种运算符的背后都代表着特定的运算.这些运算的形式是各种各样的,在这里我们将重新讨论自增运算符,符号为++. 对自增运算符进行演示,结果如下: 我们开始设想的是自增运算是在自身数值的基础上,进行常量的相加,这个常量可以不是1,当我们进行检测时发现了错误.这里的错误有两个,自增运算是固定加一,且自增运算符的书写是固定的,就是++不需要添加常量. 我们重新书写了java源程序,用DOS检测的结果为: 二. 谈论自增运算符参与复