欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA 攻城狮 第十八天

程序员文章站 2022-04-11 17:47:36
...

今天是学习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)

*/     


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

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