1.了解Java
1:为什么要学习Java
- 简单易学;
- 资料多;
- 使用广泛;
- 市场前景大;
- 薪资水平高.
2:Java能干嘛
- 大型网站,主要使用JAVA EE,最有名例子就是电子商务交易平台阿里巴巴,淘宝,京东
- 大型企业级应用,主要使用JAVA EE,比如大型企业管理系统,CRM系统,ERP系统
2.1 有关通信及网络的大型企业:移动、联通、电信、网通主要的信息化都是JAVA
2.2 有关金融行的大型企业,所有的银行、证券公司,互联网金融;
2.3 大型管理系统,如:供应链,客户管理系统,物流系统……; - 电子政务,主要使用JAVA EE,相关的政府部门绝大多数的信息化系统是JAVA开发的;
- 游戏,很多手机游戏都是用JAVA开发的。包括大型网游的后台数据统计都是java开发;
- 嵌入式设备及消费类电子产品,主要用JAVA ME,无线手持设备、通信终端、医疗设备、信息家 电(如数字电视、机顶盒、电冰箱)、汽车电子设备等是比较热门的Java应用领域,这方面的应用例子有中国联通CDMA 1X网络中基于Java技术的无线
- 各大旅游网站基本都是使用java做的开发,携程,途牛,驴妈妈等;
- 我们出行的交通工具的订票系统绝大部分也是使用java开发的,携程,12306等
- 现在比较流行的大数据,最主流的大数据框架Hadoop的应用主要用Java开发。Java最大的优势之一就是它在大数据领域的地位,目前很多的大数据架构都是通过Java来完成.
2.基础
1:标识符与变量
- 变量的表示方式:变量类型 变量名 = 变量值;
如:int num = 10;
int 为变量类型
num 为变量名
10 为变量值 - 标识符命名规则:
1:由大小写字母,数字,_ , $,组成;
2:数字不能作为标识符的开始;
3:java中的关键字和保留字不能作为标识符;class, public void — 已经有了特殊的含义,goto - 保留字
4:java是严格区分大小写; - 常量:在程序运行中,有些值是不能改变的,此时可以使用常量来表示,常量的命名规则遵循标识符规则。
规则:使用final 修饰的变量,称为常量
注意:
(1)常量名通常大写
(2)不同字符使用下划线分隔
(3)只能被赋值一次,通常定义时即对其初始化
2:数据类型:
基本数据类型有八个: - 记住
整数4个:byte, short, int, long, – 默认是int
小数2个: double,float, – 默认是double
字符:char , 用单引号
boolean , boolean
引用数据类型:字符串-String(双引号) , 数组,集合,类,对象
3:键盘录入
程序在运行的时候,如果需要用户输入数据的时候,需要使用Scanner类
用法:
1:创建Scanner对象
2:使用这个对象,调用提供的方法
4:类型转换
- 自动类型转换:
只要double参与的运算,都会自动转换为double类型
两种数据类型要兼容(整数和小数)
目标类型大于源类型,如double和int - 强制类型转换
需要手动转换,可能会丢失精度(精准度)
目标类型 变量名 = (目标类型)源类型
5:运算符:
- 赋值运算符
变量名 = 变量值;
变量值可以是一个表达式的结果:如两个数的和 - 算术运算符
基本的算术运算:+、-、、/、%、++、–
复合算术运算符:+=、-=、=、/=、%= - 关系运算符
4:逻辑运算符
5:三元运算符/三目运算符/条件运算符
注意:三元运算符的结果需要一个变量来接受
3.程序流程说明
程序流程可以分为以下三种:
顺序结构:程序从上向下逐行逐条执行,只能向下;
分支结构:选择结构,判断语句
循环结构:重复执行一段或一条语句
1) If语句
If语句主要用于分支结构,表示判断的意思,主要分为3种表现方式
语法:
If(表达式){
//代码块,当表达式为true时,才会执行这里的代码
}
注意:表达式的结果必须是一个布尔值,如果条件有多个可以使用逻辑运算符&&-并且, || - 或者, !-非,取反
流程图如下:
2) if — else —
If-else结构一般用于二选一的情况,如果if成立执行if的代码块,否则执行else中的代码块。
If(表达式){
//代码块,当表达式为true时,才会执行这里的代码
}else{
//表达式为false时,执行这里的代码
}
流程图如下:
3) if-- else if-- else
多重if结构主要用于多重判断的情况,语法如下:
if(表达式1){
//表达式1为true时,执行这里的代码
}else if(表达式2){
//表达式2为true时,执行这里的代码
}else if(表达式3){
//表达式3为true时,执行这里的代码
}
-----
else{
//所有条件都不满足的时候,会执行这里的代码
}
If小结:
一次判断用if语句
两次判断(一个真一个假)用if - else 语句
两次以上判断使用 if - else if - else
4) 嵌套if
嵌套if就是在if判断语句中还有if判断的语句,嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性。
语法如下:
if(条件1) {
if(条件2) {
代码块1
} else {
代码块2
}
} else {
代码块3
}
流程图如下:
5) switch语句
switch语句是一种选择语句,可以通过匹配某个条件,来执行某块代码。
switch (表达式) {
case 常量 1:
语句;
break; // 跳出switch语句
case 常量 2:
语句;
break;
…
default:
语句;
}
注意:表达式可以接受的类型有:int、short、byte、char、枚举类型、String
Switch语句的特点: - 记住
- switch用于多重分支且条件判断是等值判断的情况
- switch结束有两种情况:遇到 break; 执行到switch语句结束
- case和default是没有前后顺序的,但是执行时先执行case语句,如果没有符合的会执行default语句;Default语句一般是放在最后
6) Switch语句和if语句比较 - 记住
- 相同点:
都可以用来处理多分支结构 - 区别:
If多用于区间判断
Switch用于等值条件的判断 - 用switch能做的,用if都能做,但反过来则不行
4.循环
常用的循环结构有三大类:
While循环, do-while循环,for循环。
在java5中引入一种主要用于数组和对象的增强型for循环,又称foreach循环。
1.while循环
语法:
while ( 循环条件 ) {
循环操作/循环体
}
流程图如下:
注意:
- While是先判断在执行, 编写循环时,明确循环条件和循环操作。
- 只有当循环条件为true时,才会执行循环操作
- 注意在循环体中更新循环条件,否则容易造成死循环(条件永远成立)
2.do – while 循环
语法:
do {
循环操作(先执行一次)
} while ( 循环条件 );
流程图如下:
注意:
- 先执行一遍循环操作,再判断循环条件
- 符合循环条件,循环继续执行;否则,循环退出
- 注意while后面的 ; 不能省略
3.While 和 do – while 的区别 - 记住
- 语法不同,注意do - while后面的分号不能丢 ;
- 执行次序不同
While是先判断在执行,如果不满足条件,一次都不会执行;
do-while 是先执行一次,再做判断,如果不满足,至少执行了一次; - 当初始情况不满足循环条件时
while循环一次都不会执行
do-while循环不管任何情况都至少执行一次
4.for循环
语法:
for(参数初始化; 循环条件; 更新循环变量){
循环体
}
如:
如:
for(int i = 1; i <= 10; i++){
System.out.println(i);
}
注意:
- For 循环中必须要参数初始化,否则报错
- For循环中必须要有循环条件,且必须更新循环条件,否则就是死循环
5.循环总结
6.补充break,continue
break 主要是在循环或 switch 语句中,用来跳出整个语句块的.
break用于完全结束一个循环,跳出循环体,执行循环后面的语句
continue是跳过本次循环中剩下的语句,执行下一次循环。
简单点说就是break是结束本次循环,continue终止本次循环。
练习:
代码:
import java.util.Scanner;
public cl