Java程序设计(第二版)复习 第二章

1.Java使用Unicode字符集,一般用16位二进制表示一个字符。且Java中午sizeof关键字,因为所有基本数据类型长度是确定的,不依赖执行环境。

2. Java变量在声明时并没有分配内存,真正的内存分配是在赋初值时进行的。

3.方法参数????

4.变量名应该唯一,若重复,则按照临近原则,使用最近的一个变量进行操作。

5.Java数据类型转换:(就是精度低的可以自动转换成精度高的,否则会报错,除非强制类型转换)

   java不支持指针,结构(struct),和联合(union)类型

  \ 反斜杠

\ddd 1-3位八进制数所表示的字符(ddd)
\uxxxx 1-4位16进制数所表示的字符(xxxx) 如‘中’Unicode码是\u4e2d,所以       ‘\u4e2d’  表示字符  ‘中’
\r 回车
\n 换行
八进制 0开头,如0123
十六进制 0x开头,如0x23FE
二进制 0B开头,如0b10101
long 数字后加L或l,如 long j=300L
float 数字后加F或f,如float f=3.4F

  一个整数数字隐含为int型,一个浮点数字隐含为double

  byte,short,和char在一块运算时,首先默认转换为int型进行运算。

  就是精度低的可以自动转换成精度高的,否则会报错,除非强制类型转换。故二元运算符,运算结果的数据类型一般为两个操作数中表达范围较大的类型。

  Java对+运算进行了扩展,可以拼接字符串。如 "ab"+"efd"得"abefd"。且进行+运算时,如果一个操作数为字符串,则其他的操作数会自动转换为字符串。

  Java中%的操作数可为浮点数,如52.3%10=2.3

6.

(boolean_expr) ? ture_statement : false_statement; //如 boolean b=c==true? true:false;

7.逻辑运算符&&   ||   !  用于逻辑运算,用于处理布尔类型数据,如

if (month==12 || month==1)

8.for中初始化部分,和迭代部分可以有多个声明,使用多个变量,每个变量间用‘,’分隔开。且各个部分均可为空 如:

for(int i=1,j=4;i<3||j<5;i++,j++) {
System.out.print("i="+i+"j="+j);
}

并且对于数组和集合所有元素的遍历,还有另一种写法;

for(int e:a)
sum=sum+e;

意思为:对于整型数组a中每个整数e(每个整数均用e代表),进行for循环中的操作

9.break 用来退出一个循环,switch中用来终止语法块,或者后面加标签实现调转(即跳出标签的内容,标签后所有内容均不执行) 如:

/**
* break 使用
*/
first:{
second:{
third:{
System.out.println("\n进入了三");
if(true) {
break second;
}
System.out.println("不执行,因为跳出了二");
}
System.out.println("不执行,因为跳出了二");
}
System.out.println("跳出二后,直接执行二块后面的");
}

  执行结果为:

    进入了三
    跳出二后,直接执行二块后面的

10.continue 用于想提前结束此次循环,直接开始下一次循环。且后面也可以加标签

上一篇:自动运行native2ascii 命令的Bat文件的编写


下一篇:golang:interface{}类型测试