注释:用于解释说明程序文字
分类:单行注释、多行注释
作用:解释说明程序,提高程序的阅读性
/* */多行注释
//单行注释
关键字:
被Java语言赋予了特殊含义的单词
特点:
a:组成关键字的字母全部小写
b:常见的代码编译器,对关键字有特殊的颜色标记
常量:在程序的执行过程中,其值不可以发生改变的量
分类:
字符串常量 “helloworld”
整数常量 12,,-23
小数常量 12.23
字符常量 ‘a’,‘c’
布尔常量 true,false
空常量 null
变量:是内存中的一小块区域,在程序的执行过程中,其值可以在一定范围内发生改变
组成:
A:对区域要有限定,用数据类型来限定
B:必须对区域给一个名称,变量名
C:必须有内容,初始化值
声明:数据类型 变量名;
初始化:变量名= 数值;
一个java文件里只能有一个public class
public class 必须跟java文件同名
不是所有class都有主方法,有了主方法才能执行
引用数据类型:
数组,类,接口
基本数据类型:四类八种
类型 关键字 字节 范围(一字节等于八位)
整形
byte 1 -128127/-2^72^7-1
short 2 -215~215-1
int 4 -231~231-1
long 8 -263~263-1
浮点型
float 4 -3.403E38~3.403E38
double 8 -1.798E308~1.798E308
字符型 char 2
布尔型 Boolean true(是)、false(不是)
整形默认是int浮点型默认double
定义long类型数据时要加L/l建议L
定义float时要加F/f建议F
标识符:就是用来给包,类,方法,变量起名字的符号
组成规则
A:UNICode字符
数字字符,英文大小写字母,汉子(不建议)
B:下划线_
c:美元符$
注意事项
A:不能以数字开头
B:不能使java中的关键字,保留字
C:不能有空格
常见命名规则:
A:基本要求 见名知意
B:常见的命名
a:包(文件夹,用于对类进行管理)
全部小写,多级包用点隔开
举例:com,com.hello
b: 类一个单词首字母大写
多个单词每个单词的首字母大写
c:方法和变量
一个单词首字母小写
多个单词组成从第二个单词开始每个单词
的首字母大写首个单词全小写
d:常量
全部大写单词之间用_连接
注意:
定义long类型变量时,最好直接加L
定义float类型变量时,最好直接加上F
+:这是一个运算符,用于做加法运算的
做运算时,一般要求参与运算的数据的类型必须一致
类型转换:(隐式、强制)转换
隐式转换:byte,short,char -- int -- long -- float --double
byte,short,char之间不能直接转换
强制转换:目标类型 变量名= (目标类型)(被转换的类型)
建议:
数据做运算,结果应该是什么类型就是什么类型
不要随意转换,否则会损失精度
alt+/
A:main方法 main,alt+/,回车
B:输出语句 syso,alt+/,回车
快捷键
A:注释
单行 选中内容,ctrl+/,再一次取消
多行 轩主内容,ctrl+shift+/,取消ctrl+shift+\
B:格式化
ctrl+shift+f或者右键--source--format
导入项目 右键--import找到general--
运算符:就是用于对常量和变量进行操作的符号
表达式:用运算符连接起来的符合Java语法的式子
不同的运算符连接的表达式是不同类型的表达式
运算符分类:
算术运算符:+,-,*,/,%(取余),++,--
赋值运算符:基本的:=,扩展:+=,-=,*=,/=,....
关系运算符:==,!=,>,<,>=,<=
逻辑运算符:&,|,^,!,&&,||
三元运算符:关系表达式?表达式1:表达式2
算术运算符
字符参与加法运算,其实是拿字符在计算机中存储的数据值来参与运算的
‘A’= 65,‘a’ = 97 ‘0’ = 48
字符串参与加法运算,不是加法运算,而是字符串的拼接
++,--,:自增自减,用于变量加一或者减一
--,--既可以用在变量后面,也可以用在变量前面
单独使用的时候,++,--,放在变量前后结果都一样
参与其他操作的时候:++在后面,先拿变量进行操作,然后变量在自增
++在前面,先自增,在拿变量进行操作
自减同理
赋值运算符
+=;
拿+=的左边和右边数据做加法,然后结果给左边,其他同理
扩展的赋值运算符,隐含了强制类型转换
关键运算符:关系运算符结果是Boolean类型
逻辑运算符:
&(与) 有false则false
|(或) 有true则true
^(异或)相同为false不同为true
!(非)true则false,false则true
&&(双与)和&一样
||(双或)和|一样
&&和&区别:
&&有短路效果,左false右边不执行
&左边无论什么右边都执行
||和|同理左true右边不执行
三元运算符
A:计算关系式的值,看是true还是false
B:如果是true,表达式1就是结果
如果是false,表达式2就是结果
定义三个变量
先获取两个数据的最大值,在和第三个值数据比较
键盘录入
步骤:
A:导报import.java.util.Scanner (ctrl+shift+o)
B:创建键盘录入对象
Scanner sc = new Scannery(System.in)
C:接收数据
int i = sc.nextInt();
简单写法:
int i = new Scanner(System.in).nextInt();
在一个类中package>import>class
流程控制语句
顺序结构从上到下依次执行
if语句
if(关系表达式){语句体}
执行流程:
判断关系表达式结果是true还是false
是true执行语句体是false不执行语句体
if(关系表达式){语句体1}else{语句体2}
执行流程:
判断关系表达式结果是true还是false
是true执行语句体1
是false执行语句体2
if(关系表达式1){语句体1}else if(关系表达式2){语句体2}else …… else{语句体n+1}
执行流程:判断关系表达式结果是true还是false
是true执行语句体1
是false就继续判断表达式2是true还是false
是true执行语句体2
是false就继续判断表达式……看是true还是false
……是true执行语句体n+1
两个变量交换:
A:int a = 1;
int b = 2;
int c ;
c = b ;
b = a ;
a = c ;
B:a = a+b;
b = a-b;
a = a-b;
C:a = a^b;
b = a^b;
c = a^b;
关系表达式里可以放
A:true,false
B:比较表达式
C:Boolean类型变量
D:赋值表达式,要求赋的值是boolean类型
赋值表达式执行完毕之后,会有一个结果,这个结果就是等号右边的值
变量作用域:包在变量外部最内层的块以及其子块
switch:不加break,会穿透
表达式只可接受int,byte,char,short,string
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
……
default:
语句体n+1;
break;
}
case后面的值:就是用老和关系表达式的值进行匹配的内容
break:表示中断的意思
default:所有的值都不匹配的时候。就执行default
执行流程:
A:首先计算表达式的值
B:拿着这个计算出来的值,依次和case后面的值进行比较,一旦匹配成功就执行语句体,在执行过程中遇到break就结束
C:如果所有case都不匹配就执行语句体n+1
随机数
A:导包
improt java.util.Random
B:创建对象
Random r = new Random();
C:获取随机数
int number = r.nextInt(10);
获取数据范围[10)包括0不包括10
简单写法:
int i = new Random().nextInt();
循环语句的组成:
A:初始化语句:一条或多条语句,这些语句完成一些初始化操作
B:判断条件语句:这是一个Boolean表达式,这个表达式能决定是否执行循环体
C:循环体语句:这个部分是循环体语句,也就是我们要多次做的事情
D:控制条件语句:这个部分在一次循环结束后,下一次循环判断条件执行前
执行。通过用于控制循环条件中的变量,
使得循环在合适的时候结束。
while循环
while(条件表达式){执行语句体}
do ……while循环
do{执行语句体}while(条件表达式);
continue中断
break終断
离开使用场景是没有意义的。
for循环
for(初始表达式①;循环条件表达式②;循环后的操作表达式④){执行语句体③}
while循环
初始化表达式;①
while(循环条件表达式②){
执行语句体;③
循环后的操作表达式④}
do ……while循环
初始化表达式;①
do{ 执行语句体;②
循环后的操作表达式③}
while(循环条件表达式④);
1、①给一些变量赋值
2、判断②的值,如果为true,进行到第3步,如果是false进行到底6步
3、执行③
4、④给之前赋值的变量做自增或自减
5、重复第二步
6、跳出循环执行其他语句
三种循环的不同:
1、do……while循环至少执行一次循环体
2、for和while必须表达式成立才可以循环
for和while的区别
for循环结束后,初始化的变量就不能让被使用了而while能
continue:跳出这次循环进行下次循环
break:跳出循环
count:统计变量