[电脑基础知识]java语法基础.ppt

  1. 1、本文档共195页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UNICODE 大家熟悉的GB2312,GBK,GB18030,这些是我们国家制定的计算机系统汉字编码标准 ASCII是美国制定的信息互换标准代码,在国际上,国际标准化组织制定的统一的字符编码标准,UNICODE,为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。UNICODE字符集收录了世界上大部分国家的文字符号信息, Java语言由于是跨平台的语言,在虚拟机内部采用UNICODE编码 char c1 = ‘a’; char c2 = ‘中’; char c3 = ‘あ’; char c4 = ‘ζ’; UNICODE 每个UNICODE占用两个字节,可以看做是无符号整数,取值范围当然是[0~65535]了,Java字符常量表示对于一些打印控制符号,一些不可见的符号,可以使用转义来表示,和其他语言类似,使用字符\来进行转义。例如:’\r, ’\n’, ‘\b’, ‘\t’, ‘\\’等等,如果由于没有输入法等原因,没有办法输入某些文字符号,但是知道其UNICODE编码值,那么也可以使用\u加上4位十六进制的编码值的形式输入字符,注意:必须是4位十六进制码值。例如: char c5 = ‘\u0041’; char c6 = ‘\u4e2d’; Java中char型的默认值是 ‘\u0000’ 一元运算符:-i ~i (值不变) ++i i-- (值改变) 多元运算符:如果一个操作元为long,而其它的为int、short等,则其运算结果为long。布尔型例外。 整数运算:除0、对0取模,都会抛出运行时异常。 Java的运算浮点型运算不支持位运算和移位 Java的浮点型数据有3个特殊值Infinity、-Infinity及NaN(非数字值常量)。 下面的程序输出的结果是多少? int k = 5; k = ++k + ++k + ++k; k=5; k = k++ + k++ + k++; 编程的时候,尽量不要写复杂的表达式,这极有可能导致BUG的产生,上面的程序如果换成C/C++语言来完成的话,结果会因为编译器不同而产生不同的结果,例如Borland公司的C++编译器,微软公司的C++编译器,Linux操作系统下的C++编译器,上面的程序存在着移植的风险,而Java没有这个风险。 注意: 1 java的访问权限有四种: public、private、default、protected 2 所有的数据成员和函数成员都要在声明时单独指定访问权限 java构造函数参数不能有默认值,数据成员的默认值可以在声明时直接指定 不要在主函数内直接调用其它成员函数,因为主函数是static的,必须要先创建一个对象,使用对象来调用。 Java的参数传递 int fun (double d){。。。} MyDate fun (MyDate date ){。。。} 这两个函数在执行时会发生什么? public class Calc { public int add(int i, int j) { //add方法的参数变量 int x,y; //add方法内的局部变量 x = i; y = j; i = i + 2; return x + y;//方法返回后这些局部变量都会出栈,释放掉 } public static void main(String[] args) { int i = 5, j = 6; //main方法的局部变量 Calc c = new Calc(); //但不是同一个变量 int r = c.add(i, j); //调用c对象的add方法 System.out.println(“i = ” + i); //输出结果是? System.out.println(j = + j); System.out.println(r = + r); } } 参数传递 从上面的例子可以看出Java的参数传递是传值的,是值复制,上面的例子是传基本数据类型的值,如果传引用变量呢?同样,也是值复制,传值。把引用变量的值进行值传递,而引用所指向的对象并没有被复制。 Java参数传递 从上面的例子可以看出,传递一个对象引用变量也是传值的,由于这个值是引用,而引用等价于不具有地址运算的指针,所以有人说是传地址的,但是,Java没有传地址这种参数传递形式,它只有传值这种参数传递方式,因为传递引用变量的确是把引用变量的值

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档