java数据类型与变量

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第二章数据类型与变量回顾Java是语言、平台,也是工具Java最主要的特点是跨平台、面向对象JVM和垃圾回收机制环境变量的配置编写、编译和运行Java应用程序本章内容Java基本数据类型变量运算符数据类型转换本章目标理解并掌握基本数据类型的用法理解并掌握变量的声明与赋值掌握自动类型转换与强制类型转换的用法掌握运算符的用法1.数据类型衣服鞋子裤子Java中的数据类似于衣服、鞋子,需要分类存放为什么Java需要不同的数据类型?1.1基本数据类型8种基本数据类型浮点型:float、double字符型:char整型:byte、short、int、long布尔型:boolean基本数据类型种类基本数据类型类型存储需求取值范围byte1字节–128~127short2字节–32,768~32,767int4字节–2,147,483,648~2,147,483,647(刚刚超过20亿)long8字节–9,223,372,036,854,775,808~9,223,372,036,854,775,807整型经常使用的整数类型基本数据类型类型存储需求取值范围float4字节大约±3.40282347E+38F(有效位数6~7位)double8字节大约±1.79769313486231570E+308(有效位数15位)浮点型一般情况下,double最常用;float型的数值有一个后缀“f”,没有后缀的浮点数默认为double型floata=123.45f;doubleb=123.45;float类型数据无后缀默认为double型基本数据类型字符型是指由单引号括起的单个字符charsex='男';基本数据类型布尔型boolean类型只有两个值:false和true,用于判定逻辑条件booleana=false;booleanb=true;Java中是“0”为false、非“0”为true吗?1.2Java特殊字符分隔符Java是一种形式自由的语言。在Java中,空白分隔符可以是空格、Tab跳格键或是换行符常用的分隔符(){}[];,.classMstanford{publicstaticvoidmain(String[]args){System.out.println(HelloMstanford!);}}分隔符“{”分隔符“(”分隔符“;”Java特殊字符abstractassertbooleanbreakbytecasecatchcharclasswhilecontinuedefaultdodoubleelseextendsinstanceoffinallyfloatforfalseifimplementsimportfinalintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchtrythisthrowthrowstransientsynchronizedtruevolatilevoidconstgoto关键字Java中至今还未使用的保留关键字Java特殊字符标识符标识符是赋予变量、类和方法的名称标识符必须以字母、下划线(_)或美元符号($)开头标识符对大小写敏感什么是标识符?identifier、userName、User_name、_sys_var、$change1.3变量变量的声明intdays;//天数longearthPopulation;//地球人口数每个声明语句也是一条完整语句,必须以“;”结束type标识符(identifier)[=value][,identifier[=value]...];变量变量初始化声明一个变量之后,必须利用赋值语句进行初始化intdays;//天数days=15;intdays;//天数System.out.println(days);错在哪里呢?变量必须要赋值后才能使用!变量动态初始化inta=100;intb=a;整型变量b的初始化是将a的值赋给了b,这就是动态初始化inta;intb=a;错在哪里?a没有初始化,不能为b赋值1.4运算符算数运算符在Java中,+、-、*、/、%分别表示加、减、乘、除、取模运算参与除法运算的两个操作数都是整数时,表示整数除法;否则表示浮点除法15/2等于?15.0/2等于?77.5运算符二元运算符的简化格式可以在赋值语句中使用简化的格式书写二元运算符。通常,将运算符放在赋值号的左侧(如*=、%=等)等价于x+=4;x=x+4;运算符自增运算符和自减运算符将数值变量加1和减1是比较常见的操作,Java中借鉴了C和C++的语法classA{publicstaticvoidmain(String[]args){intn=4;n++;System.out.println(n);++n;System.out.println(n);n--;System.out.println(n);--n;System.out.println(n);}}n++后,n=5++n后,n=6n--后,n=5--n后,n=4运算符++n和n++的区别classA{publicstaticvoidmain(String[]args){intm=7;intn=7;inta=2*++m;intb=2*n++;}}a=16b=14n--与--n的区别?运算符关系运算符Java中具有各种关系运算符,关系表达式的结果只能是true或falseclassA{publicstaticvoidmain(String[]args){System.out.println(3!=8);System.out.println(3==8);}}结果为true结果为false其他的关系运算符还包括:、、=、=运算符逻辑运算符与C++相同,Java中使用“&&”表示逻辑“与”、使用“||”表示逻辑“或”、使用“!”表示逻辑“非”“||”是按照“短路”方式求值的。如果第一个操作数已经能够确定值,第二个操作数就不进行计算了classA{publicstaticvoidmain(String[]args){System.out.println((15)&&(21));System.out.println((15)||(21));System.out.println(!((15)&&(21)));}}结果为false结果为true结果为true1.5运算符的优先级顺序运算符1括号,如()和[]2一元运算符,如-、++、--和!3算术运算符,如*、/、%、+和-4关系运算符,如、=、、=、==和!=5逻辑运算符,如&&、||6条件运算符和赋值运算符,如?:、=、*=、/=、+=和-=运算符的优先级2.数据类型转换2.1转换的种类自动转换强制转换一杯水大缸水2.2自动类型转换自动类型转换的条件类型兼容目标类型大于源类型byteb=12;inti;i=b;一杯水一个缸将杯子中的水倒入缸中自动类型转换数字型、字符型、布尔型相互不兼容,不能自动转换下列类型不能自动转换数字型布尔型字符型不兼容不兼容不兼容2.3强制类型转换doubled=125.685;inta=(int)d;强制类型转换会带来什么后果?目标类型变量=(目标类型)值;5.类型转换下图是合法的数据类型之间的转换,6个实心箭头代表无损转换,3个虚线代表有可能丢失精度总结了解Java的特殊字符熟练掌握Java的8种数据类型熟练使用Java变量理解类型转换熟练掌握运算符的优先级

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功