第一章,初识Java
1.什么是Java?
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。
2.Java的三个体系
- JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaSE是我们在学习这门语言经常要用到的
- JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)JavaEE适合企业使用
- JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)JavaME现在使用的还比较少
注意:2005 年 6 月,JavaOne 大会召开,SUN 公司公开 Java SE 6。此时,Java 的各种版本已经更名,以取消其中的数字 “2”:J2EE 更名为 Java EE,J2SE 更名为Java SE,J2ME 更名为 Java ME。
3.Java语言的特点
4.开发工具
- Linux 系统、Mac OS 系统、Windows系统
- Java JDK 7、8……,以及最新的版本
- VS Code编辑器或者其他编辑器
- IDE:Eclipse、 IntelliJ IDEA、NetBeans 等。
5.配置变量环境
以win10为例:
1.首先我在桌面上找到此电脑
2.我们左键双击打开,在空白区域内右键点击属性
3.我们找到高级设置,点进去
4.找到环境变量,继续点进去
5.找到Path按图操作,输入
新建变量,找到自己安装Java的路径
这里测试一下环境变量有没有配置好
如图即是成功
6.第一个Java程序
有public,class后面的必须要和文件名保持一致
运行结果
如果需要输出中文,只需要把UTF-8转换为ANSI即可。
第二章,变量,数据类型和运算符
7.变量的概念
内存根据数据不同类型开辟的这个空间叫做变量。
8.成员变量和局部变量
a.成员变量
b.局部变量
9.变量名的命名规则
1、只能够使用_和
这
两
个
符
号
;
2
、
只
能
使
用
英
文
字
母
、
、
这两个符号; 2、只能使用英文字母、_ 、
这两个符号;2、只能使用英文字母、、三个开头,后面的可以使用数字、字母和_ 、美元符号 ;
3、使用java语言中的关键字;
4、采用见文识意的方式命名,采用驼峰命名法ageOfStudent,多个字母命名时,第一个字母的首字母小写,后面字母首字母大写。
10.数据类型
11.关键字
12.运算符
a.Java支持的运算符
b.加减乘除运算
import java.util.Scanner;
public class Hello {
public static void main(final String[] args) {
// 创建Scanner对象
final Scanner scanner = new Scanner(System.in);
// +,-,*,/,%,++,--
int i = scanner.nextInt();
final int j = scanner.nextInt();
System.out.println("两数相加的结果:"+(i+j));
System.out.println("两数相减的结果:"+(i-j));
System.out.println("两数相乘的结果:"+(i*j));
System.out.println("两数相除的结果:"+(i/j));
System.out.println("两数相取余的结果:"+(i%j));
//i++ 先取值,再加1
System.out.println(i++);
//i++ 再加1,先取值
System.out.println(++i);
}
}
c.关系运算
关系运算符的比较结果是布尔类型,例如:
boolean flag = 3 > 2 ; //比较结果:true
d.赋值运算
例如:a+=b就等价于a=a+b
赋值运算符如下:
=,+=,-=,*=,/=等
//导入Scanner类
import java.util.Scanner;
public class HelloWorld{
public static void main(final String[] args) {
// 创建Scanner对象
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
// int j = scanner.nextInt();
//=,+=,-=,*=,/=
//把i的值赋给j
int j = i;
System.out.println("j:"+j);
i+=10;
System.out.println("i:"+i);
}
}
查看结果
e.逻辑运算
1.逻辑非“!”表示取反
A | !A |
---|---|
true | false |
false | ture |
2.逻辑与“&&”表示一个假,它的值就为假,两个真,它的值就为真。
A | B | A&&B |
---|---|---|
false | false | false |
true | false | false |
false | true | false |
true | true | true |
3.逻辑或“||”一个真,其值为真,两个假,其值都假
A | B | A丨丨B |
---|---|---|
false | false | false |
true | false | true |
false | true | true |
true | true | true |
4.位运算“~”,按位非表示按位取反
A | ~B |
---|---|
1 | 0 |
0 | 1 |
5.按位与“&”是逐位逻辑与
A | B | A&B |
---|---|---|
1 | 1 | 1 |
1 | 0 | 0 |
0 | 1 | 0 |
0 | 0 | 0 |
6.按位异或“^”两个不同时,结果为1,否则为0
A | B | A^B |
---|---|---|
1 | 1 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
7.运算的优先级
优先级 | 运算符 | 结合性 |
---|---|---|
1 | (),[] , *,/,%,+(加),-(减) ,>>,<<,>>>,<,<=,.>,>=.instanceof,==,!=,&(按位与,^,丨,&&,丨丨) | 从左向右 |
2 | !,+(正),-(负),~,++,–,?:,=,+=,-=,*=,/=,%,=,&=,丨=,^=,<<=,>>=,>>>= | 从右向左 |