1.Java语言的特点
(1)Java语言是一种面向对象的编程语言
(2)简单、高效、稳定、安全性高
(3)Java语言是一种与平台无关的编程语言,因为其自身提供程序运行的解释环境
(4)支持多线程处理
(5)Java语言是一种面向网络的高级语言
2.JAVA
1.类名、变量名以及方法名都被称为标识符
2.关于Java标识符
3.注意:
- 所有的标识符都应该以字母A-Z或者a-z,美元符、或者下划线开始
- 首字符之后可以是字母A-Z或者a-z,美元符、下划线或数字的任何字符组合
- 关键字不能用作标识符
- 标识符是大小写敏感的
- 所有java关键字都是小写英文 goto和const虽然从未被使用,但是作为java关键字保留起来。
4.Java语言中的数据类型
分为两大类:
- 基本数据类型: 共有4类8种,分别是整数型(byte型、short型、int型、long型)
浮点型(float型、double型)、字符型(char型)和布尔型(boolean型)。 - 引用数据类型,又称为复合数据类型: 包括数组(array)、类(class)、接口(interface)和字符串(String)。
注意:
String 不是基本数据类型,是引用数据类型,它是Java提供的一个类
5.数据在进行类型转换时遵循以下几个原则:
- boolean(布尔)型的数据不能与其他数据类型进行相互转换;
- 自动类型转换发生在容器小的类型转换为容器大的类型的情况下;
- 数据类型按容器大小排序为: Byte,short,char->int->long->float->double
- Byte,short,char之间不会相互转换,他们三者在计算时首先会转换成int类型
- 容器大的类型转换成容器小的类型时,要加上强制转换符,但可能造成精度降低或者溢出, 使用时要格外小心;
- 多种数据类型混合运算时,系统首先将所有的数据转换成容器最大的那个类型,然后再进行计算
6.Java变量的分类
- 按被声明的位置划分:
局部变量:方法或语句块内部定义的变量
成员变量:方法外部,类的内部定义的变量
注意:
类外面(与类对应的大括号外面)不能有变量的声明
- 按所属的数据类型划分
基本数据类型变量 ,引用数据类型变量
使用变量的步骤
第一步:声明变量,根据数据类型在内存申请空间
第二步:赋值,将数据存储至对应的内存空间
第三步:使用变量,获取数据值 数据类型 变量名; 变量名 = 数值; 数据类型 变量名 = 数值;
注:
第一步和第二步可以合并 int amount; money = 200; 等价于int money = 200; - 单目运算符包括! ~ ++ --,优先级别高
(1)优先级别最低的是赋值运算符
(2)可以通过()控制表达式的运算顺序,()优先级最高
(3)从右向左结合性的只有赋值运算符、三目运算符和单目运算符
(4)算术运算符 > 关系运算符 > 逻辑运算符 三目运算符:三元运算符 int min; min = 5 < 7 ? 5 : 7; //条件?表达式1:表达式2,。判断条件,为真则执行表达式1,为假则执行表达式2.
例子:
System.out.println(min); min = 10 < 7 ? 10 : 7; System.out.println(min);
7. while和do while
- while():
特点:先判断,再执行 - do while():
特点:先执行,再判断
区别:
- 区别1:
语法
- 区别2:
执行顺序
(1)while 循环: 先判断,再执行(初始情况不满足循环条件时,一次都不会执行)
(2)do-while循环:先执行,再判断((初始情况不满足循环条件时,至少执行一次))
(3)for循环: 先判断,再执行
- 区别3:
适用情况
(1)循环次数确定的情况,通常选用for循环
(2)循环次数不确定的情况,通常选用while和do-while循环 continue:作用是略过当次循环中剩 下的语句
8.比较switch 和多重if选择结构:
- 相同点:
都是用来处理多分支条件的结构
- 不同点:
switch选择结构:只能处理等值条件判断的情况 。
多重if选择结构:适合某个变量处于某个连续区间时的情况
9.流程 控制语句
- break:
改变程序控制流:用于do-while、while、for循环中。需要在某种条件出现时,强行终止结束循环,而不是等到循环条件为false时终止 。(可用于switch结构和循环结构中),(终止某个循环,程序跳转到循环块外的下一条语句)
- continue :
只能在循环中使用,continue只是中止本次循环,接着开始下一次循环