欢迎使用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
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- Oracle数据库如何创建Database Link呢
- Java修饰符关键词大全
- Build.VERSION_CODES.HONEYCOMB
- eclipse 汉化教程(中文语言包的下载和安装)
- 51单片机系列知识11--串行通信(2)
- 欢迎使用CSDN-markdown编辑器
- Java不同压缩算法的性能比较
- MySQL允许root帐号远程登录
- block的简单使用
- 51单片机系列知识12--串行通信(3)
- OkHttp 同步get
- Java程序员可能犯的3个常见SQL错误
- POJ 1222 Java: Extended lights out 枚举
- iOS应用层架构之CDD