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 用于想提前结束此次循环,直接开始下一次循环。且后面也可以加标签