欢迎来到天天文库
浏览记录
ID:51963899
大小:110.50 KB
页数:32页
时间:2020-03-26
《java程序设计课件2012版JAVA_chap3_4.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章标记、运算符和表达式3.1.1字符集ASCII:128个字符。Latin-1:256个字符。16位Unicode字符集:Java平台内部使用,现行的Java在读标准的ASCII或Latin-1文件同时,将其转化为Unicode文件。转义序列:'udddd',d是十六进制数字0-9和a-f(或A-F),16^4=2^16。序列开头可有多个u。例如System.out.println('u0022')将输出一个双引号3.1.3标识符任何一个变量、常量、方法、对象和类都要有一个名字标志它的存在,这个名字就是标识符。Java对标识符的规定:由字母、数字、下划线、美元符号($)组合而成;以
2、字母、下划线或美元符号开头;大小写敏感;标识符大小写敏感、长度可以任意、关键字(P39)不能作为标识符,null、true和false不是关键字,但也不能作为标识符。3.2类型及其字面值Java的每种类型都有字面值(literal),它是相应类型的常值的书面表示。对象引用:java中唯一的文字对象引用是null,null不具有任何类型,甚至Object。布尔值:true,false(0和1不是)。整型数:整型常量可用十进制、八进制或十六进制表示。八进制常量必须以0开头,如0110表示一个八进制数,它等于十进制数72(64+8);十六进制数则以0x或0X开头,如0x110表示—个十六进制数,
3、它等于十进制数272(256+16);任何其它数被认为是十进制数。整数型常量默认为32位二进制数,如要用64位表示,则在后面加英文字母l或L表示长整型。如果把一个int的文字赋给short或byte,并且其值在short或byte的有效范围内,那么这个int的文字当作short或byte处理,但long类型无此特性。浮点数后面跟f或F表示单精度float类型常量,跟d或D表示双精度double类型常量,缺省时是double类型常量。一个double常量即使其值在float的有效范围内,也不能将其直接赋给一个float变量;如果要用double常量给一个float变量赋值,必须先转换成为fl
4、oat。字符文字是用单引号括起来的一个字符,以反斜杠()开头,将其后的字符转变为另外含义。字符串文字是由双引号括起来的一串字符,其中允许出现所有字符常量中有效的转义序列。字符串中不允许插入换行符,而只能使用转义字符来代替。综合例classMy{publicstaticvoidmain(String[]args){booleanx1=true;x1=false;//x1=1;x1=2;shortx2=300;//bytex3=300;intx4=65540L;intx5=(int)65540L;doublex6=15.0f;//floatx7=15.0;System.out.print
5、('');System.out.print("");System.out.print("abcde");}}包装类:每种基本类型都对应在java.lang包中一个包装类(wrapperclass):Boolean,Character,Byte,Short,Integer,Long,Float,Double。这些类中也定义了一些有用的常量和方法,如常量MIN_VALUE和MAX_VALUE。例classMyType{staticvoidmain(String[]args){System.out.println(Integer.MIN_VALUE);intx;x=Integer.p
6、arseInt("100");System.out.println(x);Integery=newInteger(100);//x=y;System.out.println(y+"ok");//100okinty1=y.intValue();longy2=y.longValue();floaty3=y.floatValue();doubley4=y.doubleValue();System.out.println(y1+","+y2+","+y3+","+y4);Objecto;//o=x;o=y;System.out.println(o);//100}}每一种类型都关联一个Class类的
7、对象。可用这个Class对象对类型命名,格式为“类型名.class”。例classTest{publicstaticvoidmain(String[]args){Classr=String.class;System.out.println(r);//java.lang.StringClassr1=boolean.class;System.out.println(r1);//booleanObjectr2=int.clas
此文档下载收益归作者所有