欢迎使用CSDN-markdown编辑器

来源:互联网 发布:matlab矩阵中的最小值 编辑:程序博客网 时间:2024/05/21 05:23
 本人看的韩顺平老师的视频,从22号到25号已经三天了,韩老师讲的挺细的,我在这做笔记的原因就是记载在本子上会掉,记载在这可以保存好久。                         第0讲: java的应用范围概论和整个市场,韩老师简单的介绍了几个java写的程序,比如说坦克世界,满汉楼的整个运行系统,还有就是网络qq山寨版。                         第1讲: (1)编写java语言的有一个运行环境,简称jdk,包括三个方面 ①jre(java的运行环境); ②java的工具(java的编译器:javac.exe;Java的解释执行器:java.exe) ③java的类库(大概有3600类,当然只要掌握150个就好了,其他的也要看看) (2)java的整数类型:byte;short;int;long ①byte只有一个字节,在所有整数类型中空间最小(-128,127) 计算方法:-(2^(字节*8-1)),2^(字节*8-1)-1 ps:这里有个问题为什么是-128而不是127呢     因为这里0和-0怎么区分,有一个印度人把-0归到负数里了,0在正数里了,所以就是(-128,127) ②shot有两个字节(-32768,32767) ③int有四个字节(-2147483648,2147483648) ④long字节是最大的(?,?) 赋值的一个数只能在这个区间内,大于它会损失精度,小于它会占内存。 数据可以从低精度往高精度转换: byte<short<int<long<float<double (3)java小数类型:float,double     ps:这边的精度问题比较难理解,故此严重做笔记!!!! 举几个例子:
public class text{    public static void main(String[] args){        int a=2;        int b=4;        float c=a/b;        System.out.print(c);    }}
这里的结果算下来等于0.0,这是为什么呢,我们按步骤来过一遍a赋值2,b赋值4,a/b=0.5(这里因为在java语言中,是没有四舍五入的,无论是0.1,0.3,甚至0.9他多是等于0)所以最后a/b=0,又因为float c,int类型是低精度,往高精度float不会损失精度所以就会c=0.0。
public class text1{    public static void main(String[] args){        int a=2;        float b=a/4.0f;        System.out.print(b);    }}
这里算下来的的结果等于0.5,好,我们再按步骤再走一下,a赋值2,b=a/4.0f(这里的4.0f,f代表的是float),a是int类型是低精度,所以a=2.0往高精度转换,2.0/4.0=0.5,b是float类型,最后结果就等于0.5了
public class text2{    public static void main(String[] args){        int a=2;        float b=a/4.0;        System.out.print(b);    }}
这里又会是多少呢,答案是错误,他会损失精度,因为4.0若果不加后缀f,那计算机是默认double类型的double了类型是高精度而float类型又是低精度,高精度转换为低精度在计算机内是不能直接转换的,所以它会提示错误,损失精度。(4)布尔类型:就是真和假(5)字符类型:String(多个字符)            char(单个字符)(在java语言中可以直接对char进行运算,当作ascill码)Sting 可以直接转换为int,资料上可以找到                        第2讲(1)运算符:+;-;*;/;%;+=;-=;*=;/=;++;--    几个重要的运算符(%;+=;-=;*=;/=;++;--)    举几个例子:
public class text{    public class coid main(String[] args){        int a=3;        int b=4;        int c=a/b;        System.out.print(c);    }}
这里的结果等于3,3/4是不够除的所以是等于0余3,%这是是取模,是取得余数值所以取3.这里的+=,表示举个例子,a+=1——>a=a+1(左加),依次类推
public class text1{    public static void main(String[] args){        int a=1;        System.out.print(a++);    }}
public class text2{    public static void main(String[] args){        int a=1;        int b=++a;        System.out.print(b);    }}
这里的结果等于1,这是因为a++——>a=a+1,在java语言中无论赋值还是计算多先算a的值 然后在计算a=a+1,而++a则是先计算a=a+1,在赋值a,这里有窍门:a在前先算a,a在后后赋值a。(2)逻辑运算符:&&与;||或;!非
public class text{    public static void main(String[] args){        int a=1;        int b=2;        if(a>0&&b<1){            System.out.print("t");        }else if(a>3||b<4){            System.out.print("T");        }else{            System.out.print("F");        }    }}
这里就包括了&&与;||或的逻辑运算符号,好了差不多就到这了。
0 0
原创粉丝点击