资源描述:
《Java基础之数据类型,运算符与流程控制.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java基础之数据类型,运算符与流程控制开始重新找工作了,但是感觉基础比较薄弱,所以拿出点时间复习以下以前的知识,一步一步打好基础,让步子走的更稳健一些,虽然基层差,但我是每天却在进步的,而且进步的很快!数据类型基本数据类型(PrimitiveType)和引用数据类型(ReferenceType)基本数据类型布尔类型和数值类型,数值类型又可分为整数类型和浮点类型•整数类型byte1个字节short2个字节int4个字节long8个字节•字符类型char2个字节・浮点型double8个字节float4个字节•布尔类型boolean1个字节整型整数常量有4种:十进制,二进制,八进制,十六进制/
2、/以0开头的是八进制intoctalValue二013〃以Ox或0X开头的整数常量是十六进制的整数inthexValuel二0x13;inthexValue2=OXaF;字符型字符常量有3种表示形式1.直接通过单个字符来指定字符型常量,例如'2.通过转义字符表示特殊字符型常量,例如3.直接使用Unicodejn来表示字符型常量,格式是'uXXXX,范围在0〜65535内,char类型和int类型可以互相转换浮点型固定的表数范围与长度,字段长度和表数范围与机器无关。•float第1位是符号位,接下来8位表示指数,接下来23位表示尾数•double笫1位是符号位,接下来的11位表示指数,
3、接下来52位表示尾数,小数默认类型高精度数字Biginteger支持任意精度的整数BigDecimal支持任意精度的定点数浮点数有两种表示形式1.十进制数形式:简单的浮点数,例如5.12,512.02.科学计数法形式:例如5.12e2,5.12E23个特殊的浮点数:正无穷大、负无穷大和非数布尔型只能是true或false,不能用0或者非0代表。•基本类型的类型转换bytecharlong►-floatdoubleshort自动类型转换:当把一个表数范围小的数值或变量直接赋值给另一个表数范围大的变量时,系统将进行自动类型转换。强制类型转换:自动转换图右边往左边转。语法格式:(tragetTy
4、pe)value表达式类型的自动提升1・所有的byte类型、short类型和char类型将被提升到int类型2.整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。引用数据类型空类型、类、接口和数组操作符1.赋值运算符2.算术运算符+,-,*,/,%,++,—3.关系运算符<,>,<=,>=,==,!=4.逻辑运算符与(&&),或(
5、
6、),非(!),异或「)不短路:&,I,5•位运算符&(按位与),丨(按位或),~(按位非),"(按位异或),«(左移运算符),〉〉(右移运算符),»>(无符号右移运算符)6.三目运算符(expression)?if-true-stateme
7、nt:if-false-statement;流程控制顺序结构程序从上到下逐行执行分支结构迁条件语句使用布尔表达式或布尔值作为分支条件进行控制第一种形式if(logicexpression){statement・・・}第二种形式if(logicexpression){ielse{statement..•}第三种形式if(logicexpression){statement・・・}elseif(logicexpression){statement・・・}・••可以多个elseifelse{statementijswitch选择语句switch语句后面表达式的数值类型只能是byte,short,
8、char,int四个整数类型和枚举类型,不能是布尔类型,Java?允许switch控制语句为String类型switch(integral-selector){caseintegral-valuel:statement:break;caseintegral-valuel:statement:break:caseintegral-valuel:statement:break;default:statment;}循环结构一般可能包含下面四个部分1.初始化语句(init^stattement)1.循环条件(testexpression)2.循环体(bodystatement)3.迭代语句(ite
9、rationstatement)while[initstattement]while(test—expression){bodystatement[iterationstatement]do-while[initstattement]do{bodystatement}while(testexpression):for([initstattement];[testexpression];[iteration—stateme