1,Java的注释
java的注释一共有三种分别是:1单行注释,2多行注释,3文档注释。
2.Java的标识符与变量
(1)变量
变量:变量是一个容器,是内容一个数据存储空间的表示,变量表示的值是可以随着业务的变化而变化的。
变量的表示方式:变量类型 变量名 = 变量值;
例如:int num = 10;
int 为变量类型
num 为变量名
10 为变量值
假设程序需要使用这个变量,可以直接使用变量名来调用。
我们将变量名称作为标识符,而标识符的命名是有规则的。
1:由大小写字母,数字,_ , $,组成;
2:数字不能作为标识符的开始;
3:java中的关键字和保留字不能作为标识符;class, public void --- 已经有了特殊的含义,goto - 保留字。
4:java是严格区分大小写;(注意:变量名的定义最好见名思意!)
(2)常量
常量:在程序运行中,有些值是不能改变的,此时可以使用常量来表示,常量的命名规则遵循标识符规则。(使用final 修饰的变量,称为常量)。
常量中主要注意的是:1常量名通常大写;2不同字符使用下划线分隔;3只能被赋值一次,通常定义时即对其初始化。
3.数据类型
基本数据类型有八个:需要记住
整数4个:byte, short, int, long, -- 默认是int
小数2个: double,float, -- 默认是double
字符:char , 用单引号
boolean : boolean
引用数据类型:字符串-String(双引号) , 数组,集合,类,对象。
4.键盘录入
import java.util.Scanner;
public class xxx {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
}
}
5.数据类型的转换
自动转换:
只要double参与的运算,都会自动转换为double类型,两种数据类型要兼容整数和小数,目标类型大于源类型,如double和int。
强制转换:
需要手动转换,可能会丢失精度精准度目标类型 变量名 = (目标类型)源类型。
int number = 11;
int number2 = 22;
int sum= number + number2;
System. out. println(sum);
double sum2 = number + a;/**强制的类型转换 number + a =double**/
int sum2 = (int) + (number + a);
System.out.println(sum2);
6.运算符
1:赋值运算符
变量名 = 变量值;
变量值可以是一个表达式的结果:如两个数的和
2:算术运算符
基本的算术运算:+、-、*、/、%、++、--
复合算术运算符:+=、-=、*=、/=、%=
3:关系运算符
4.逻辑运运算符
5.三元运算符
注意:三元运算符的结果需要一个变量来接受
6.If语句
1.If
If一般用于单个判断,表示如果的意思;条件成立则会执行相应的代码。
语法:
If(表达式){
//代码块,当表达式为true时,才会执行这里的代码
}
注意:表达式的结果必须是一个布尔值,如果条件有多个可以使用逻辑运算符&&-并且, || - 或者, !-非,取反。
2.if--slse---
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.
4if嵌套
嵌套if就是在if判断语句中还有if判断的语句,嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性。
语法:
if(条件1) {
if(条件2) {
代码块1
} else {
代码块2
}
} else {
代码块3
}
6.2Switch语句
switch语句是一种选择语句,可以通过匹配某个条件,来执行某块代码。
语法:
switch (表达式) {
case 常量 1:
语句;
break; // 跳出switch语句
case 常量 2:
语句;
break;
…
default:
语句;
}
注意:表达式可以接受的类型有:int、short、byte、char、枚举类型、String - 记住他们。
Switch语句的特点: - 记住
1、switch用于多重分支且条件判断是等值判断的情况
2、switch结束有两种情况:遇到 break; 执行到switch语句结束
3、case和default是没有前后顺序的,但是执行时先执行case语句,如果没有符合的会执行default语句;Default语句一般是放在最后
6.3Switch语句和if语句比较 - 记住
1:相同点:都可以用来处理多分支结构
2:区别:If多用于区间判断;Switch用于等值条件的判断
3:用switch能做的,用if都能做,但反过来则不行
7.循环
常用的循环结构有三大类:1:While循环,2:do-while循环:3:for循环。
在java5中引入一种主要用于数组和对象的增强型for循环,又称foreach循环。
7.1while循环
语法:
while ( 循环条件 ) {
循环操作/循环体
}
注意:
- While是先判断在执行, 编写循环时,明确循环条件和循环操作。
- 只有当循环条件为true时,才会执行循环操作
- 注意在循环体中更新循环条件,否则容易造成死循环(条件永远成立)。、
7.2do -- while 循环
语法:
do {
循环操作(先执行一次)
} while ( 循环条件 );
注意:
- 先执行一遍循环操作,再判断循环条件
- 符合循环条件,循环继续执行;否则,循环退出
- 注意while后面的 ; 不能省略。
7.3.1While 和 do -- while 的区别--记住
1:语法不同,注意do - while后面的分号不能丢 ;
2:执行次序不同
While是先判断在执行,如果不满足条件,一次都不会执行;
do-while 是先执行一次,再做判断,如果不满足,至少执行了一次;
3:当初始情况不满足循环条件时
while循环一次都不会执行
do-while循环不管任何情况都至少执行一次。
7.4:for循环
语法
for(参数初始化; 循环条件; 更新循环变量){
循环体
}
例如:
for(int i = 1; i <= 10; i++){
System.out.println(i);
}
注意:
- For 循环中必须要参数初始化,否则报错
- For循环中必须要有循环条件,且必须更新循环条件,否则就是死循环。
7.5:补充break,continue
break 主要是在循环或 switch 语句中,用来跳出整个语句块的.
break用于完全结束一个循环,跳出循环体,执行循环后面的语句
continue是跳过本次循环中剩下的语句,执行下一次循环。
简单点说就是break是结束本次循环,continue终止本次循环。
8.数组
注意:java的数组,一个数组中只能存储1种数据类型。
特点:
1:数组是有长度的;长度:这个数组可以存储几个值。长度从1开始;
2:数组是有下标的;下标:用来操作存取数组中的值,表示数组中元素的位置。下标从0开始,到长度-1结束
3:数组的最大下标永远比长度小1。
定义方式:
数据类型[] 数组名 = new 数据类型[数组长度];
int[] arr = new int[5]; 创建了一个长度为5的整数类型的数组;
另一种:
数据类型 数组名[] = new 数据类型[数组长度];
String[] arr = new String[10]; 创建了一个长度为10的字符串类型的数组;
定义方式的特点:
1:数组的长度一旦定义了,就不能在改变了,数组的长度是固定的
2:数组在创建的时候就已经有了初始值,初始值是根据数据类型而定,int- 0, double- 0.0 , String - null;
3:通过下标来操作数组(存取值)
操作数组:
向数组中存值:
arr[0] = 12; //向下标为0的空间存值
arr[1] = 5; //向下标为1的空间存值
arr[2] = 109; //向下标为2的空间存值
取值:
int one = arr[0]; //取出下标为0的值,并赋给变量one
int two = arr[1]; //取出下标为1的值,并赋给变量two
int three = arr[2]; //取出下标为2的值,并赋给变量three
第二种:创建数组的同时,就赋值
int[] arr = {12,11,9,76,56};创建了一个整数类型的数组数组名为 arr, 数组中的值为:12,11,9,76,56
String[] str = {"abc","aaa"}; 创建了一个字符串类型的数组。
数组的常见异常
ArrayIndexOutOfBoundsException: 5
数组下标越界异常,操作的数组的下标超过了数组的最大下标了。
双层循环:
所谓双层(双层)循环,就是在循环内部嵌套循环。
语法
for(变量 i; 循环条件;跟新变量){ // 外层循环
//循环操作1
for(变量 j; 循环条件;跟新变量){ // 内层循环
//循环操作2
}
}
特点:
1:外层循环控制行(换行),内层循环控制列(内容输出)
2:外层循环更新一次,内层循环更新一轮。