字符:Java采用Unicode16表达字符,字符之间可以比较 大小
大小写转换,与下边数字转字符做对照
char a = 'a';
char b = 'a' - ('a' - 'A');
//小写转大写
char c = 'A';
char d = 'A' + ('a' - 'A');
//大写转小写
数字和字符的转换
int a = 1;
char b = (char) ('0' + a);
//数字转字符
char c = '1';
int d = (int) (c - '0');
//字符转数字
逃逸字符
\b | 回退一格 | \" | 字符中的双引号 |
\t | 制表符 | \' | 字符中的单引号 |
\n | 换行 | \r | 回车 |
\b在eclipse中不可用,八位
System.out.println("abc\bd");
//输出为abd
System.out.println("abc\tdef");
System.out.println("a\tb");
//abc def
//a b
包装类 包裹类型和基本数据类型可互相转换
boolean | Boolean | int | Integer |
char | Character | long | Long |
byte | Byte | float | Float |
short | Short | double | Double |
为什么int类型的取值范围为[2^31,2^31-1]
2^31-1 | 0111 1111 1111 1111 1111 1111 1111 1111 |
-2^31-1 | 1111 1111 1111 1111 1111 1111 1111 1111 |
-2^31 | 1000 0000 0000 0000 0000 0000 0000 0000 |
以下未经查证,大概率准确{
计算机中第一位是标志位,0表示正1表示负,正数有效范围是31位(便于理解,不一定正确,暂定)
1000 0000 0000 0000 0000 0000 0000 0000 (或0000 0000 0000 0000 0000 0000 0000 0000 作比较好理解,并不存在),这个数字可以表示为0,标识符1并入负数范围内,2^31
}
String变量是String的管理者,像数组一样。
所有字符串都是不可变的,对于字符串的操作结果是建立一个新的字符串。若想保留操作结果,不修改String变量本身,用一个新字符变量记录下来。
在方法中最好只有一个return,多个return表示有多个出口。
无返回值方法中的return后没有返回值,表示方法的结束。
形参,无返回,不交换,传递的是值(暂)
本地变量没有初始化不可用,类的的变量可以不初始化使用。(暂)