JAVA-007前面所学总结加深

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:后面开始学习类 对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值