说明:本人是从C转Java,所列举的知识是认为C开发应该注意的东西和提炼而已,不适合初学者看。
Java数据类型共8中基本类型,4种整型、2种浮点类型、1中字符类型
int 4字节
short 2
long 8
byte 1
float 4
double 8
char 1 Java不建议使用char类型,char类型描述了UTF-16编码中的一个代码单元
boolean 1字节
常量修饰符 final,注意被final修饰的变量只能赋值一次,一旦赋值无法更改。
枚举类型
定义枚举:enum Size { SMALL, MEDIUM, LARGE};
声明枚举变量: Size s = Size.LARGE;
自增自减:前缀先完成+1,后缀形式先使用变量
支持三元 *** 作符、位运算符
字串:substring(a, b) 左闭右开,长度是b-a
拼接:+
+号拼接常用在输出语句中
join
“abc”.repeat(2)
string在java中不可变,如果要改变字符串,需要使用“字串 + xxx”的形式
只是引用变量指向的内存地址变化了而已,看起来是字符发生变化实则是变量引用的内存地址变化了。
Java string是不可变的。
检测字符串相等 equals equalsIgnoreCase
s.equals(t)
s.compareTo(t) == 0
s.charAt(n) n的范围是 0 - len-1
构造字符串 StringBuilder
append()
toString()
Scanner in = new Scanner(System.in);
sout
带标签的break
数组声明 int[] a;
声明并初始化 int a[] = new int[100];
一旦创建数组其大小不可变,如果要使用可变数组要使用array list
创建数组和赋值的简单写法: int a[] = {1, 2, 3, };
匿名数组 new in[] = {1, 2, 3};
长度为0的数组: new a[0]; 或者 new a[] {}
for each循环:
for (variable: collection) stat
数组拷贝:
浅拷贝:变量赋值,只是两个变量引用了相同的内存;
深拷贝:Arrays.copyOf
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)