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)
*/
上一个运算符的优先级表 这个老是有一些地方容易混
好了 等下吃完饭回来背单词 晚上回宿舍再练吉他 继续练和弦 haha (我手也不断啊 为什么老是按不好和弦 尴尬 :( )
老规矩
当你每天醒来的时候,
当你做一件事情的时候,
当你说出一句话的时候
想一想,如果你的时间不多了,
你是否愿意,用生命去换取由虚假而生的短暂快感?
时间宝贵 不容浪费 快去学习吧