Java第二章语言基础

Java第二章语言基础

ID:40847932

大小:261.46 KB

页数:37页

时间:2019-08-08

Java第二章语言基础_第1页
Java第二章语言基础_第2页
Java第二章语言基础_第3页
Java第二章语言基础_第4页
Java第二章语言基础_第5页
资源描述:

《Java第二章语言基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计第2章Java语言基础(1)内容Java的基本数据类型变量字面值常量运算符表达式2.1Java的基本数据类型Java数据类型基本数据类型字符型(char)布尔类型(boolean)复合数据类型类(class)接口(interface)数组空类型(null)数值类型整数类型实数类型短整型(short)整型(int)单精度浮点型(float)双精度浮点型(double)长整型(long)字节型(byte)2.1.1整数类型(1)范围int:32位带符号整数,-231------231-1long

2、:64位带符号整数,-263------263-1short:16位带符号整数,-215-----215-1byte:8位带符号整数,-27-----27-1示例byteb=0x18;shorts=16;inti=6;longk=26896L;注意:整数数值缺省为int类型,在整数数值后加字符“l”或“L”,表示该数值为long类型2.1.1整数类型(2)整数类型都是带符号整数,不存在无符号整数。整数类型的表示形式10进制,如inti=100;16进制,首位为“0x”表示16进制的数值;如inti=0x10

3、;8进制,首位为“0”表示八进制的数值;如inti=010;2.1.2浮点型浮点型(实型)float:32位标准浮点数double:64位标准浮点数示例floatp=3.14159f;doubled=50.1786998;注意:浮点数缺省为double类型,在浮点数后加字符“f”或“F”表示该浮点数是float类型,加字符“d”或“D”表示该字符是double类型2.1.3字符型字符型(char):无符号16位unicode字符,0~65536示例:charc=‘a’;charc=‘t’;转义符:换行

4、t横向跳格b退格r回车\反斜杠’单引号”双引号字符型变量可以进行算术运算,如:charch=‘x’;ch++;2.1.4boolean类型布尔型boolean:true/false(而不是1/0)示例:booleanb=true;System.out.println(“b=“+b);输出结果:b=true注意,boolean类型只有两个值:true或false。用println()输出时,输出的是字符串“true”或“false”。2.2变量祥解变量的声明type(类型)var-name(变量名

5、)如inti;变量要先声明再使用如:i=10;×变量名必须是合法的标识符Java中区分大小写:sun与Sun不同一旦创建了一个变量,则在内存中为该变量分配了相应的存储空间,变量的功能由其类型决定。2.2.1初始化变量变量在使用前必须赋一个值如inti;i++;×先声明,后初始化;声明的同时,初始化;一次初始化多个同一类型的变量inti;i=10;charch=‘X’;floatf1=1.0f,f2=2.0f,f3=3.0f;2.2.2动态初始化变量在程序运行过程中用表达式或其他变量的值初始化一个变量;如:p

6、ublicclassDynInit{publicstaticvoidmain(String[]args){doubleradius=4.0,height=5.0;doublevolume=3.14*radius*radius*height;System.out.println("容积是:"+volume);}}2.2.3变量的作用域和生命期作用域决定了哪些对象(变量)对程序的其他部分是可见的,也决定了这些对象的生存期。变量的作用域从变量定义/声明之处开始。方法中变量的作用域以方法的右大括号“}”结束。如果该

7、方法有参数,那么参数的作用域为整个方法。代码块中的变量的作用域以该代码块的结束而结束。代码块:由大括号括起来的代码(如:函数,if语句,for循环等)。在一个作用域中定义的变量对于该作用域外的程序是不可见(即访问)的。变量在其作用域内被创建,离开其作用域时被销毁。作用域可以进行嵌套。外层的作用域包含内层的作用域。但反过来就不是,内层作用域定义的对象对于外部是不可见的。在一个方法的开始处定义的变量,作用域为整个方法。反之,若在一个程序块的末尾声明了一个变量,它就没有任何用处。2.2.3.1变量作用域示例pub

8、licclassScopeDemo{publicstaticvoidmain(Stringargs[]){intx;//在整个main函数中有效x=10;if(x==10){//开始一个新的作用域inty=20;//y仅在if代码块中有效System.out.println("xandy:"+x+""+y);x=y*2;//x,y在这里均有效.}//y=100;//错误!y在作用域之外.System.out.pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。