1.关于小数的二进制转换
0.8125转换为二进制是0.1101
装换方式是 每次将0.8125*2。按顺序每次乘积个位有1就取1,没有就是0.因为小数乘以2有可能无限制乘下去,而float的精度有限,所以多余的会被裁掉这就是float精度丢失的原因之一
2.数据的自动转换
int i=0;
char b='b';
System.out.println(true?b:1);
System.out.println(false?i:b);
System.out.println(true?b:111111);
其输出结果为b,98,98
分析:三目运算输出都是b,第一个 char的范围能包含1,所以不用转换,直接打印字符b;第二个都是变量强制转换int型(小转大),所以输出ASCII码98,;第三个char范围不能包含111111,故而被转换为int输出为98
3.<<移位符号运算规则 *2的n次方 例如10<<2 =40(10*2的2次方)>>则是除以
4.^符号 任何数与本身异或为0;与0异或为本身
5.for each 循环:1.只能操作集合(数组)2.不记录下标
遍历数组
int []array={1,23,21,54,2,56,98};
for(int tmp:array){
System.out.println(tmp);
}
输出结果是1,23,21,54,2,56,98
6.递归循环:方法自己调用自己也会形成循环效果。
十进制转二进制
public static void ten2Two(int num){
int result=num/2;
int mod=num%2;
if(result>0){
ten2Two(result);
}
System.out.print(mod);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ten2Two(10);
}
每次调用时候符合条件则再次调用
输出结果为1010
7.标识符命名规则
潜规则:
见名知义
变量名:首单词全小写后面单词首字母大写。例如stuName,stuAge
常量名:单词全大写,多个单词用下划线(_)连接。
方法名:与变量名的命名规则相同
类名:首字母必须大写,多个单词的首字母全大写。例如Test
包名:全小写(com.公司名.项目名.分类名)例如:com.lovo.test
工程名:全小写
ps:后面开始学习类 对象