1.17 标识符
作用:用来给包 类 方法 变量 起名字的符号
例如
public class Biao Zhi Fu{
public static void main(string[ ])args{
int a= 10;
}
}
1.18标识符的组成
A: unicode字符 (包括 数字字符 英文大小写字母 汉字 )(不建议用汉字)(不能以数字开头)int b2=10可以 int 2b=10不可以
不可以是Java中的关键字int class=100不可以
B: 下划线 _
C: 美元符 $
1.19常见的命名规则
A: 包 (其实就是文件夹对类进行管理)
组成包的单词全部小写 多个包之间用.隔开
例如 com.itheima(这是有两个包)
B: 类 一个单词首字母需要大写 Student
多个单词,每个单词首字母大写Hello Word
C: 方法和变量
一个单词首字母小写 age
多个单词组成,从第二个字母开始大写
maxAge
1.20变量定义的注意事项
a:变量未赋值不可以直接使用
b:变量只在它所属的范围内有效(变量属于它所在的大括号中)
c:一行上可以定义多个变量,但是不建议
1.21加法运算符
参与运算的数据类型必须一致
隐式转换byte short char - int - long -float-double
byte short char之间不能转换
强制转换 :目标类型 变量名=(目标类型)(被转换的数据)
Java的数据类型
A:基本的数据类型(4类8种)
整数 byte 1 浮点数float 4
short 2 double 8
int 4 字符 char 2
Long 8 布尔 boolean 1
注意 整数默认是int类型
浮点数默认是double类型
定义long类型数据的时候要加L或l建议l
定义float类型数据的时候要加F或f建议f
B:引用数据类型 : String 接口 枚举 数组
第二章
2.01 Eclipse的概述与安装
Eclipse是一个IDE(集成开发环境) 。
1包括 : 代码的编写功能 分析功能 编译功能 调试功能
2特点: a 免费的 b 纯Java语言编写 c 免安装 d 拓展性能
下载后解压便可以使用
2.02 Eclipse的基本使用
A 用它来完成HelloWord案例
a 代码以项目为基本单位
b 创建项目 c 创建包 d 创建类
e 编写代码 f 编译 g 运行
B 首先创立一个Java项目
方法1寻找Fire–new–project–Java project
2单击空白区域–new–project–Java project
之后写一个项目名称 Finsh完成即可
先新建包在新建类(包指的是文件夹,多个包就是多个文件夹)
在创建类时编译代码中出现*则注意 未保存
如何运行?
空白处右键–Run as–Java appliaction输出其内容现实在控制台上
2.03 Eclipse 工作空间的基本配置
1. 行号的显示方法
在代码区最左端空白处右键 –– show line number来控制
2 在Java中字体的大小及颜色
代码区中
window–premerences–general–appearance–colora and fonts–Java–Java edit textfont–edit
控制台中
window–permerence–general–appearance–colora and fonts–console fonts –debug–console font–edit
其他文件中
window–permerence–general–appearance–colora and fonts–basic–text font–edit
3. 窗口整体乱了怎么办?(window–perspective–reset perspective)
4 控制台找不到了怎么办?
window–show view–console
2.04 辅助键与快捷键的使用
1 内容辅助键 alt+/
main的辅助键 main alt+/ 再回车
syso输出语句 syso alt+/ 再回车
编译时代码排版不好看 (未对齐)要想将其对齐可以 格式化 ctrl+shift+f
或 右键–source–Format
快捷键 注释
单行: 选中内容–ctrl+/再输入一次则撤销
多行: 选中内容–ctrl+shift+/如果想撤销则输入ctrl+shift+\
2.05 Eclipse的删除与导入
1 选中项目 右键删除(Delete)
出现两种情况(会弹出一个框框)
a 勾选则硬盘(disk)中也删除
b不勾选只删除操作的这个
2 项目导入Eclipse(将桌面上的项目导入Eclipse方法)
a项目区域右键找import
b找general展开并找到Existing Projects into workspace 之后会选择路径(输入的是项目名称)点击next便可以导入想导入的项目
注:如何知道它来自的路径
右键–属性(propertis)就可以看到它的路径
2.06 运算符
运算符是对常量与变量进行操作的符号
表达式是用运算符链接起来的符合Java语法的句子
运算符分类
a算术运算符 b赋值运算符 c关系运算符
d逻辑运算符 e 三元运算符
注:变量先定义才能使用
2.07
system.out.println(a+b)或(a-b)或(a/b)或(a*b)
注:整数相除只能得到整数,要想得到小数必须有浮点数参与运算
int a = 3 int b = 4
system.out.println(a/b)
system.out.println(3/4)=0
system.out.println(3.0/4) 或(3/4.0)=0.75
注:3和4是整除数据 3.0与4.0是实数型数据
%用于获取两个数据相除时的余数
/ 用于获取两个数据相除时的商
2.08
加法运算 其实是拿字符在计算机中存储的数据值来运算的
“A”65 “a”97 “0”48
字符串参与加法运算,其实做的不是加法运算而是字符拼接
例: int a =10 int a =20
system.out.println(“hello”+a)
输出的是 hello10
system.out.println(“hello”+a+b)
输出的是 hello1020
system.out.println(a+b+“hello”)
输出的是 30 hello
2.09
++ ––自增自减,对于变量加一或者减一
++ ––既可以在变量的后面也可以在变量的前面
public class operatatorDemod{
public static viod main (string[])atgs}
int a=1
system.out:println("a:"+a)
输出 a:10
a++: ++在后面先拿变量做操作,变量加加
++a:加加在前面先变量加加,在操作
2.10
赋值运算符
1.基本的赋值运算符“=”
2.拓展的数值运算符+= –= *= /=
+=为例 操作 拿+=左边和右边的数据相加将结果赋值给左边
拓展的数值运算符中存在强制转换,定义一个变量a,且a += 10 相当于
a=(a的数据类型)(a+10)
2.11 关系运算符
== ,!= ,> ,>= ,< ,<=
关系运算符的类型是boolean类型
==,!=输出的是true false
>=有一个成立就可以
注意:
=(赋值号) a=b 的含义是, 将b的值赋值给a,之后将a的值输出
== 是用来判断
2.12 逻辑运算符(用来链接关系的表达式)
包括 &(逻辑与) |(逻辑或)
亦或 !(逻辑非) &&(双与)‖(双或)
&:有false则false
|:有true则true
亦或:相同则false,不同则true
!:true则false,false则true
Java中3<x<6不允许这么写
要分开写3<x , x<6
2.13 &&与‖
相同之处
&&与&的结果一样 有false则false
‖与|结果一样 有true则true
不同之处
&左边无论是true还是false,右边均运行
&&(短路效果)左边有false右边则不运行
2.14三元运算符
格式:关系表达式?表达式1:表达式2
怎么执行: 首先计算表达式的值是true还是false 如果是true表达式1为结果
如果是false表达式2为结果
public class operaterDemo{
public static viod main(string[ ]args ){
int a = 10 ;
int b = 20 ;
int c = (a>b)? a=b ;
system.out.println("c:"+c ) ;
}
}
此方法可以用来获取两个数据的最大值
2.15三元运算符类型
比较两个整数是否相同
int a = 10 ; int b = 20 ;
Boolean flag = ( a == b )?true : false ;
简单写法 boolean flag = ( a == b ) ;
system.out.println("flag:"+flag);
2.16获取三个整数中的最大值
int a = 10 ;
int b = 30 ;
int c = 20 ;
方法:先获取两个数的最大值,再和第三个数作比较
int temp (a > b)?a : b ;
temp(临时变量)
int max = (temp>c )? temp : c ;
system.out.println("max:"+max);
2.17键盘录入(Scanner)
将数据改成键盘录入(提高程序灵活性)
如何实现键盘录入数据
目前只能使用JDK提供的类Scanner
步骤:
A: 导包(因为它是JDK导入的类,归JDK所属,必须导包出来才能使用)
导包格式:import java . util .Scanner ;
在一个类中的顺序:
packet > import > class
B: 创建键盘录入对象
Scanner SC (对象) = new Scanner(system.in);
C:接收数据
int i =SC.nextInt();
pablic class ScannerDemo{
pablic static void main (String [ ] args){
System.out.println("i:"+i);}
}
2.18 键盘录入的练习
3.01顺序结构的基本使用
流程控制语句包括
A顺序结构 B 选择结构 C 循环结构
a 顺序结构特点:从上到下依次执行
b 选择结构也叫分支结构,包括两种结构语句 if语句 和 switch语句
c 循环结构
3.02 if结构的基本使用
if语句有三种格式
if语句第一种格式:
if (关系表达式) {
语句体
}
首先判断表达式的结果是true还是false
不论是true还是false都不影响其他语句的表达
int a = 10 ; int b = 20;
system.out.println("开始");
if (a==b){
system.out.println("a==b");
}
system.out.println("结束")
不执行语句体,输出的只有
开始
结束
注意: 对于初学者而言
system.out.println("开始");
system.out.println("结束");
这两步是方便于理解,实际过程中,可以不写它
3.03 if的第二种格式的使用方法
选择结构(if语句)
if(关系表达式){
语句体 1
} else{
语句体 2
}
注意:判断结果是true还是false,true则执行 语句1,false则执行语句2。
3.04 if语句的第三种格式
if(表达式){
语句体1
}else if (表达式2){
语句体2
}
...
else{
语句体 n+1
}
注意:首先判断表达式是true还是false
如果是true则执行语句体1,如果是false则判断语句体2,若true则执行语句体2,若false则继续判断下面的关系表达式
...
如果没有任何关系表达式是true,则执行语句体n+1
3.05 if语句第三种格式案例演示:
if(关系表达式1)
语句体1;
else if (关系表达式2){
语句体2
}
...
else{
语句体 n+1;
}
执行流程 :
判断表达式1 true还是false
true则执行语句1
false则判断语句体2是true还是false
true则执行2
false则开始判断语句体3
...
若全部关系表达式为false则执行语句体n+1