JAVA 攻城狮 第十八天

今天是学习Java的第十八天
然后今天算是把java的基础知识看完了、
然后下一步准备看容器和布局
嗯 最近状态不是很好 然后最近需要反省一下自己
2017年过了一半了 我收获了什么 我犯了什么错误 要总结一下了
然后今天先上java的总结

//运算符和语句
//1.自加运算和自减运算
      //注意 a++ 和 ++a 的区别
      // a = 6; b = a++;
      //运行:a=7;b=6;
//2.关系运算
//3.位运算 & | ^
      //位运算的操作数据类型是bit数据类型
      //逻辑运算的操作是boolean型数据类型
//4。运算符的优先级和结合性

//break语句:跳出整个循环语句
//continue语句:跳过本次循环尚未执行的语句

//5.package语句 和 import语句 
    //smp54.java
       package abc;
       import java.util.Arrays; // 导包
       public class smp54{
        public static void main(String[] args) {
            int a[] = {22,222,-1,-220,0};
            Arrays.sort(a);
            for(int i=0;i<a.length;i++)
                System.out.println(a[i]+",");
        }
       }

       //应在abc这个目录下 javac smp54.java
       //然后cd..>再java abc.smp54
    //import 语句: 可以导入java提供的类。
//6.常用的包和类
    //Math java.lang包中有一个Math类
        //1). sin cos tan
        //2). asin acos atan
        //3). toDegrees()[将弧度转换为角度] toRadians()[将角度转换为弧度]
        //4). exp()[求指数] log()[求对数] pow()[求次幂]
        //5). random()[求随机数] abs()[求绝对值] round()[求最接近的整数]
        //6). 等等其他方法
//注意精度的损失问题:
/*
  short s=1; s=s+1;  -->>  自然是编译不通过的 提示损失精度 
那么 short s=1;s+=1; -->> 通过编译
    Q:为什么能编译通过那? 
         隐式类型转换可以从小到大自动转,
         即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换 
         而s+=1的意思与s = s+1不同,
         s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是int,编译器自动进行了隐式类型转换,所以将一个int类型赋给short就会出错,
         而s+=1不同由于是+=操作符,在解析时候s+=1就等价于s = (short)(s+1),反来讲就是s+=1 s = (s的类型)(s+1)
         //s = s + 1 (1默认是int型)
         //s+=1 --->> s+=1 s = (s的类型)(s+1)

*/     


上一个运算符的优先级表 这个老是有一些地方容易混
这里写图片描述
好了 等下吃完饭回来背单词 晚上回宿舍再练吉他 继续练和弦 haha (我手也不断啊 为什么老是按不好和弦 尴尬 :( )
老规矩

当你每天醒来的时候,
当你做一件事情的时候,
当你说出一句话的时候
想一想,如果你的时间不多了,
你是否愿意,用生命去换取由虚假而生的短暂快感?
时间宝贵 不容浪费 快去学习吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值