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

下载本文档

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

文档简介

/Java基础之数据类型,运算符与流程控制开始重新找工作了,但是感觉基础比较薄弱,所以拿出点时间复习以下以前的知识,一步一步打好基础,让步子走的更稳健一些,虽然基层差,但我是每天都在进步的,而且进步的很快!​数据类型基本数据类型(PrimitiveType)和引用数据类型(ReferenceType)基本数据类型布尔类型和数值类型,数值类型又可分为整数类型和浮点类型整数类型

byte1个字节

short2个字节

int4个字节

long8个字节字符类型

char2个字节浮点型

double8个字节

float4个字节布尔类型

boolean1个字节整型

整数常量有4种:十进制,二进制,八进制,十六进制

//以0开头的是八进制\n

intoctalValue=013

//以0x或0X开头的整数常量是十六进制的整数

inthexValue1=0x13;

inthexValue2=0XaF;

字符型

字符常量有3种表示形式文档收集自网络,仅用于个人学习直接通过单个字符来指定字符型常量,例如’a','4'通过转义字符表示特殊字符型常量,例如‘\n','\t'直接使用Unicode值来表示字符型常量,格式是'\uXXXX’

范围在0~65535内,char类型和int类型可以互相转换文档收集自网络,仅用于个人学习浮点型

固定的表数范围与长度,字段长度和表数范围与机器无关。float第1位是符号位,接下来8位表示指数,接下来23位表示尾数double第1位是符号位,接下来的11位表示指数,接下来52位表示尾数,小数默认类型

高精度数字

BigInteger支持任意精度的整数

BigDecimal支持任意精度的定点数

浮点数有两种表示形式文档收集自网络,仅用于个人学习十进制数形式:简单的浮点数,例如5.12,512.0科学计数法形式:例如5.12e2,5.12E23个特殊的浮点数:正无穷大、负无穷大和非数布尔型

只能是true或false,不能用0或者非0代表。基本类型的类型转换

自动类型转换:当把一个表数范围小的数值或变量直接赋值给另一个表数范围大的变量时,系统将进行自动类型转换。文档收集自网络,仅用于个人学习强制类型转换:自动转换图右边往左边转。语法格式:(tragetType)value

表达式类型的自动提升文档收集自网络,仅用于个人学习所有的byte类型、short类型和char类型将被提升到int类型整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。引用数据类型空类型、类、接口和数组操作符赋值运算符算术运算符

+,-,*,/,%,++,--关系运算符

<,>,<=,>=,==,!=逻辑运算符

与(&&),或(||),非(!),异或(^)

不短路:&,|,位运算符

&(按位与),|(按位或),~(按位非),^(按位异或),<<(左移运算符),>>(右移运算符),>>>(无符号右移运算符)文档收集自网络,仅用于个人学习三目运算符

(expression)?if-true-statement:if-false-statement;文档收集自网络,仅用于个人学习流程控制顺序结构程序从上到下逐行执行分支结构if条件语句使用布尔表达式或布尔值作为分支条件进行控制第一种形式if(logicexpression){statement...}第二种形式if(logicexpression){statement...}else{statement...}第三种形式if(logicexpression){statement...}elseif(logicexpression){statement...}...可以多个elseifelse{statement}switch选择语句switch语句后面表达式的数值类型只能是byte,short,char,int四个整数类型和枚举类型,不能是布尔类型,Java7允许switch控制语句为String类型文档收集自网络,仅用于个人学习switch(integral-selector){caseintegral-value1:statement:break;caseintegral-value1:statement:break;caseintegral-value1:statement:break;caseintegral-value1:statement:break;//...default:statment;}循环结构一般可能包含下面四个部分初始化语句(init_stattement)循环条件(test_expression)循环体(body_statement)迭代语句(iteration_statement)while[init_stattement]while(test_expression){body_statement[iteration_statement]}do-while[init_stattement]do{body_statement[iteration_statement]}while(test_expression);forfor([init_stattement];[test_expression];[iteration_statement]){文档收集自网络,仅用于个人学习body_statement;}Foreach

JavaSE5引入了一种更加简洁的for语法用于数组和容器。不必创建int变量去访问项构成的序列进行计数,foreach将自动产生每一项文档收集自网络,仅用于个人学习控制循环结构return——结束方法return关键字有两方面的用途:一方面指定一个方法的返回什么值,另一方面它会导致当前的方法退出,并放回这个值文档收集自网络,仅用于个人学习break和continue——结束循环break用于强行退出循环,不执行循环中剩余的语句。

continue停止当前执行当前的迭代,然后退回循环起始处,开始下一次迭代。文档收集自网络,仅用于个人学习break语句不仅可以结束其所在循环,还可以直接结束其外层循环。outer:for(inti=0;i<5;i++){for(intj=0;j<4;

温馨提示

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

评论

0/150

提交评论