由于之前大一的时候学了点c语言,现在学着Java的时候不至于太难受。
第一篇:数据类型
1、Java的数据类型:
基本:
数值型(short\int\long\double\float);
字符型(char);
布尔型(boolean)
引用数据类型:
类(class);
接口(inter/ole);
数组
2、转型
a、自动转型:上述八种数据类型的互相转换:
byte——>short——>int——>long——>float
char——>int
eg: char c = 'a';
int i = c;
b、强制转型(前提是,值依然在其范围内):
eg: int i = 100;
char c = (char)(i);
c、运算提升:
eg: int a = 3;
long b = 5; // 这会导致输出结果为long型。
int c = (int)a+b; //如果前面没有(int),则编译错误。
3、a = 0b10 二进制;
a = 10 十进制;
a = o10 八进制;Octal
a = 0x10 十六进制;Hex
integer,toBinnaryString(a):将a转换为二进制。
4、字符 char c = 'a' //用单引号
还有:char c = ''\' //c为\
注:备注编译时出现乱码:Encoding 里设置为Encode in UTF-8。
第二篇:运算符
b = a++ //先赋值后自增
b = ++a //先自增后赋值
**************************************************************************
布尔运算符: 与(&&) 只要一个f,则为f;
非(!)
或(||) 只要一个为t,则为t;
位运算符:取反(~) 位与(&)
位或(|) 异或(^):两个异或等于原值;
左移(<<) 右移(>>)
{左移一次=乘以2;右移一次=除以2取商 eg:3<<4=3*2*2*2*2 (3左移4位) }
第三篇:流程控制
1、if
2、while
3、switch(只能用 int short char byte四种类型)
4、递归法 Recursion
5、break和contiune的区别
break :直接跳出循环
continue:直接跳出当次循环,继续下一次循环。