时间稍纵即逝,第一周的学习已经结束了,学习收获颇多。在本周的学习生活里,主要学习的是Java环境的搭建、eclipse的使用等,在学习的过程中,无论遇到什么问题我们都能及时的解决,不懂就问老师,迎着困难一步一个脚印的向前走。
下面是本周学习内容目录:
- Java环境搭建
- eclipse的基本使用操作
- 基本数据类型
- 运算符
- 选择结构
- 循环语句
一、Java环境搭建
这里老师主要讲的是在windows 环境下怎么配置Java环境。
1.Java是什么?
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 —— [ 百度百科 ]
2.安装JDK
Java的SDK简称JDK ,去其官方网站ORACLE下载最近的JDK即可。
二、eclipse的基本使用操作
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
1.下载eclipese
官方地址:http://www.eclipse.org/downloads/ 解压运行eclipse.exe 就可以了。
2.建立工作空间
a. 打开eclipse.exe 出现第一个界面,需要设置工作空间,我们就放在D盘workspace 目录下,点击ok
b.点击工作区域右上角“workbench”链接,进入工作台
c、创建一个java 项目
弹出的页面选“Java Project”
Project name填写自己的项目名即可, 其他的选项采用默认值,点击“Finish”。
左边的工作台会显示建好的工程。
d.新建package 包
右键点击项目中的’src’包,选择new——package
在src目录下就会出现我刚刚新建的PACKAGE包新建一个类。
填写好类名称(类名称注意大小写),勾选如图所示的复选框(public static void main(String[] args)),是为了自动生成main方法,点击“Finish”完成。
3.编译运行
点击菜单栏的 Run–Run编译运行,或者直接按Ctrl+F11
启动程序的方法还有很多,eclipse本身有很多快捷按钮。
三、基本数据类型
Java为基本类型提供语言级别的支持,即已经在Java中预定义,用相应的保留关键字表示。基本类型是单个值,而不是复杂的对象,基本类型不是面向对象的,主要出去效率方面的考虑,但是同时也提供基本类型的对象版本,即基本类型的包装器(wrapper)。可以直接使用这些基本类型,也可以使用基本类型构造数组或者其他自定义类型。基本类型具有明确的取值范围和数学行为。
第一类:逻辑型boolean
boolean类型数据只能取值true和false。
第二类:文本型char
Java采用Unicode编码格式,每个字符占用2个字节,可以使用16进制表示。
第三类:整数型(byte、short、int、long)
Java各个整数类型有固定的字符长度和取值范围,不受计算机系统的影响以保证Java的可移植性。
Java的整数类型的默认类型是int,声明long需要在赋值的数后+l。
下表是整数类型的字符长度和取值范围:
类型 | 字节 | 范围 |
---|---|---|
byte | 1 | -2^7–2^7-1 |
short | 2 | -2^15–2^15-1 |
int | 4 | -2^31–2^31-1 |
long | 8 | -2^63–2^63-1 |
第四类:浮点型(float、double)
浮点型在计算机中是以指数方式来存储方式,比如:2^-1=0.5,2^-2=0.25以此类推的方式来表示一个小数,导致浮点数类型不能够准确的表示一个数,在数学中0到1有无数个浮点数;而计算机是离散的,所以表示的时候有误差,计算机用精度(小数点后几位来表示正确),比较浮点数时a==0.1是不合适的,应该a-0.1==0;如果a是0.1,则即使有误差 a-0.1==0因为a和0.1都被表示为一个有误差的二进制数。
Java的浮点数类型的默认类型是double,因此在表示float时需要在赋值的数后+f。
下表是浮点数类型的字符长度和取值范围:
类型 | 字节 | 范围 |
---|---|---|
float | 4 | -3.403E38–3.403E38 |
double | 8 | -1.798E308–1.798E308 |
四、运算符
运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。
1.算术运算符
单目:+(取正)-(取负) ++(自增) - -(自减)
双目:+ - * / %(取余)
三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>””<”“!=”等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。
2.关系运算符
等于符号:==,不等于符号:!= ,大于符号:>, 小于符号:<,大于等于符号:>= ,小于等于符号:<= 。
3.位运算符
与(&)、非(~)、或(|)、异或(^):
&:双目运算符,运算时均把运算数转换为二进制再做比较,规则:当相同的位上均为1时结果为1,否则结 果为0.如:1010&1101,转为二进制:1111110010&10001001101,比较结果为:1000000转为十进制: 64。所以1010&1101=64;
| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
~:0变1,1变0
^:两边的位不同时,结果为1,否则为0.如1100^1010=0110
4.逻辑运算符
与(&&)、非(!)、或(||)
5.赋值运算符
= += -= *= /= %= &= ^= |= <<= >>=
6.位移运算符
<< 带符号左移 >>带符号右移 >>> 无符号右移
7.运算符优先级表
级别 | 运算符 |
---|---|
1 | ()(int) |
2 | +(正)-(负) ++ – ~ ! |
4 | */ % |
5 | +(加)-(减) |
6 | = |
容易出现问题的是/除法,比如3/0运行出错,3.0/0结果为Infinite。
五、选择结构
选择结构用于判断给定的条件,根据判断的结果来控制程序的流程。
1.if语句
if语句一般用在判断某个范围的情况
if (判断条件) {
判断条件为真,则执行语句
}
if (判断条件) {
判断条件为真,则执行语句
} else {
判断条件为不为真,则执行语句
}
if (判断条件) {
判断条件为真,则执行语句
} else if(判断条件){
判断条件第一个不为真,第二个为真,则执行语句
}
2.switch语句
switch一般用在需要判断确定的数或字符
switch(1){
case 0: 语句1
break;
case 1: 语句2
break;
default : 当前面都不满足时,执行的语句
break;
}
六、循环结构
环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。
1.for循环
for (int i=0; i<n ;i++) {
判断条件为真,则执行语句
}
2.while循环
while (i<n) {
判断条件为真,则执行语句
}
3.do while循环
do {
先执行语句;
}
while (i<n) 在判断条件是否为真
其中可以通过break和continue跳出循环,break是直接跳出上层循环,而continue这是跳过本次循环,continue下面的语句本次不执行。在for循环中continue则是直接跳到i++的位置。
下面是我做的1个关于for循环的练习题:
public class xiTi {
public static void main(String[] args) {
for (int i = 2; Math.abs(i) < 3; i--) {
for (int j = 0; j < Math.abs(i);j++) {
System.out.print(" ");
}
for (int j = 0; j < Math.abs(Math.abs(i) - 2) * 2 + 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}