Java基础之数据类型运算符与流程控制.docx_第1页
Java基础之数据类型运算符与流程控制.docx_第2页
Java基础之数据类型运算符与流程控制.docx_第3页
Java基础之数据类型运算符与流程控制.docx_第4页
Java基础之数据类型运算符与流程控制.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java基础之数据类型,运算符与流程控制开始重新找工作了,但是感觉基础比较薄弱,所以拿出点时间复习以下以前的知识,一步一步打好基础,让步子走的更稳健一些,虽然基层差,但我是每天都在进步的,而且进步的很快!数据类型基本数据类型(Primitive Type)和引用数据类型(Reference Type)基本数据类型布尔类型和数值类型,数值类型又可分为整数类型和浮点类型 整数类型byte 1个字节short 2个字节int 4个字节long 8个字节 字符类型char 2个字节 浮点型double 8个字节float 4个字节 布尔类型boolean 1个字节整型整数常量有4种:十进制,二进制,八进制,十六进制/以0开头的是八进制 nint octalValue = 013/以0x或0X开头的整数常量是十六进制的整数int hexValue1 = 0x13;int hexValue2 = 0XaF;字符型字符常量有3种表示形式1. 直接通过单个字符来指定字符型常量,例如a,42. 通过转义字符表示特殊字符型常量,例如n,t3. 直接使用Unicode值来表示字符型常量,格式是uXXXX范围在065535内,char类型和int类型可以互相转换浮点型固定的表数范围与长度,字段长度和表数范围与机器无关。 float 第1位是符号位,接下来8位表示指数,接下来23位表示尾数 double 第1位是符号位,接下来的11位表示指数,接下来52位表示尾数,小数默认类型高精度数字BigInteger支持任意精度的整数BigDecimal支持任意精度的定点数浮点数有两种表示形式1. 十进制数形式:简单的浮点数,例如 5.12,512.02. 科学计数法形式:例如5.12e2,5.12E23个特殊的浮点数:正无穷大、负无穷大和非数布尔型只能是true或false,不能用0或者非0代表。 基本类型的类型转换自动类型转换:当把一个表数范围小的数值或变量直接赋值给另一个表数范围大的变量时,系统将进行自动类型转换。强制类型转换:自动转换图右边往左边转。语法格式:(tragetType)value表达式类型的自动提升1. 所有的byte类型、short类型和char类型将被提升到int类型2. 整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。引用数据类型空类型、类、接口和数组操作符1. 赋值运算符2. 算术运算符+,-,*,/,%,+,-3. 关系运算符,=,=,!=4. 逻辑运算符与(&),或(|),非(!),异或()不短路:&,|,5. 位运算符&(按位与),|(按位或),(按位非),(按位异或),(右移运算符),(无符号右移运算符)6. 三目运算符(expression)? if-true-statement : if-false-statement;流程控制顺序结构程序从上到下逐行执行分支结构if条件语句使用布尔表达式或布尔值作为分支条件进行控制第一种形式if ( logic expression) statement.第二种形式if (logic expression) statement.else statement.第三种形式if (logic expression) statement.else if(logic expression) statement.可以多个else ifelse statementswitch选择语句switch语句后面表达式的数值类型只能是byte,short,char,int四个整数类型和枚举类型,不能是布尔类型,Java7允许switch控制语句为String类型switch( integral-selector) case integral-value1 : statement: break; case integral-value1 : statement: break; case integral-value1 : statement: break; case integral-value1 : statement: break; /.default : statment;循环结构一般可能包含下面四个部分1. 初始化语句(init_stattement)2. 循环条件(test_expression)3. 循环体(body_statement)4. 迭代语句(iteration_statement)whileinit_stattementwhile (test_expression) body_statement iteration_statementdo-whileinit_stattementdo body_statement iteration_statementwhile(test_expression); forfor ( init_stattement;test_expression; iteration_statement ) body_statement;ForeachJava SE5引入了一种更加简洁的for语法用于数组和容器。不必创建int变量去访问项构成的序列进行计数,foreach将自动产生每一项控制循环结构return结束方法return关键字有两方面的用途:一方面指定一个方法的返回什么值,另一方面它会导致当前的方法退出,并放回这个值break和continue结束循环break用于强行退出循环,不执行循环中剩余的语句。continue停止当前执行当前的迭代,然后退回循环起始处,开始下一次迭代。break语句不仅可以结束其所在循环,还可以直接结束其外层循环。outer:for(int i = 0 ; i 5; i+) for(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论