=====================================
注释分类
1,单行注释
格式:// 注释信息
2,多行注释
格式:/* 注释信息 */
3,文档注释
格式:/**注释信息*/ 附加:文档注释目前用不上,前且不讲。
=====================================
关键字
1,全部小写
2,编译软件有特别颜色标记。
3,编程语言中所已有的单词。
=====================================
常量
字符串常量 用双引号括起来的内容 "Helloworld","你好"
整数常量 不带小数的数字 666,-88
小数常量 带小数的数字 13.14,-5.14
字符常量 用单引号括起来的内容 'A','0','我'
布尔常量 布尔值,表示真假 只有两个值:true,false
空常量 一个特殊的值,空值 值是:null
附加:空常量不可以直接输出System.out.println(null); X
=====================================
数据类型
整形
byte(1字节) short(2字节) int(4字节) long(8字节)
浮点型
float(4字节) double(8字节)
字符型
char(2字节)
布尔型
boolean(1字节) 附加:两值true,false
注意事项:
定义long默认为int类型的数据大小,必须在字面值后缀加上L。
譬如: long l = 100000000000L;
定义float默认为double类型的数据大小,必须在字面值后缀加上f。
譬如: float f = 3.1415f;
=====================================
标识符定义规则
1,由数字,字母,下划线,和美元符组成
2,不能以数字开头
3,不能是关键字
4,区分大小写
=====================================
命名约定
小驼峰:(方法,变量)
1,标识符是一个单词时,首字母小写
譬如:name
2,标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。
譬如:firstName
大驼峰:(类)
1,标识符是一个单词时,首字母大写
譬如:Student
2,标识符由多个单词组成的时候,每个单词的首字母大写。
譬如:GoodStudent
=====================================
类型转换
自动类型转换:
把一个表示数据 范围小的数值 或者 变量 赋值给另一个表示数据 范围大的变量。
-------------- ----- ---------------
譬如:double d = 10;
表示数据分为从小到大
byte > short > int > long > float > double
char > int
强制类型转换:
把一个表示数据 范围大的数值 或者 变量 赋值给另一个表示数据 范围小的变量。
-------------- ----- ---------------
格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
强制从大到小的转换会有数据的丢失。
=====================================
=====================================
算术运算符
+ 加
- 减
* 承
/ 除 附加:两个数据做除数得出的商。
% 取余 附加:两个数据做除数得出的余数。
整数操作只能得到整数。要想得到小数,必须有浮点数参与运算。
=====================================
字符的“+”操作
字符在进行加操作的时候拿的是字符在计算机底层对应的数值来进行计算的
------------
‘A’ >>> '65' A-Z是连续的
‘a’ >>> '97' a-z是连续的
‘0’ >>> '48' 0-9是连续的
算数表达式中包含多个基本数据类型的值的时候,整个算数表达式的类型会自动进行提升。
提升的规则:
1,byte类型,short类型和char类型将被提升到int类型。
2,整个表达式的类型自动提升到表达式中最高等级操作数同样的类型。
等级顺序:byte,short,char > int > long > float > double
例子1:
int a = 6;
char b = 'A';
// char ch = 6 + b; X
int i = a + b; O
System.out.println( i );
例子2:
//int k = 10 + 13.14; X
double d = 10 + 13.14; O
System.out.println( d );
=====================================
字符串的“+”操作
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算数运算。
---------------
譬如:“wuweipeng”+ 666
在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算数运算。当连续进行“+”操作时,从左到右逐个执行。
譬如:1 + 99 + “年黑马”
=====================================
赋值运算符
= “赋值” a = 10,将10赋值给变量a 相当于a=10
扩展的运算符
+= “加后赋值” a+=b,将a+b的值赋值给a 相当于a=a+b
-= “减后赋值” a-=b,将a-b的值给a 相当于a=a-b
*= “乘后赋值” a*=b,将a*b的值给a 相当于a=a*b
/= “除后赋值” a/=b,将a/b的值给a 相当于a=a/b
%= “取余后赋值” a%=b,将a%b的余数给a 相当于a=a%b
short s = 5;
s += 10;
System.out.println(s); O
short s = 5;
s = s + 10; !!!!!!
System.out.println(s); X
解:会自动提升为int等级
注意事项:扩展的赋值运算符隐含了强制类型转换。
=====================================
自增自减运算符
++ 自增 变量的值加1
- - 自减 变量的值减1
注意事项
1,++和--既可以放在变量的后边,也可以放在变量的前边;
2,单独使用的时候,++和--无论是放在变量的前边还是后边,结果是一样的。
3,参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。
4,参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。
最常见的用法:单独使用。
譬如:i++;
=====================================
关系运算符
== a == b, 判断a和b的值是否相等,成立为true,不成立为false。
!= a != b, 判断a和比的值是否不等于,成立为true,不成立为false。
> a > b, 判断a是否大于b,成立为true,不成立为false。
>= a >= b, 判断a是否大于等于b,成立为true,不成立为false。
< a < b, 判断a是否小于b,成立为true,不成立为false。
<= a <= b, 判断a是否小于等于b,成立为true,不成立为false。
注意事项
关系运算符的结果都是booleam类型,要么是true,要么是false。
千万不要把“==”误写成“=”。
=====================================
逻辑运算符(基本逻辑运算符)
& 逻辑与 a & b, a和b都是true,结果为true,否则为false。 有false则false
| 逻辑或 a | b, a和b都是false,结果为false,否则为true。 有true则true
^ 逻辑异或 a ^ b, a和b结果不同为true,相同为false。 相同则false,不同则true
! 逻辑非 ! a, 结果和a的结果正好相反。
=====================================
短路逻辑符
&& 短路与 作用和&相同,但是有短路效果。
|| 短路或 作用和|相同,但是有短路效果。
注意事项
1,逻辑与&,无论左边真假,右边都要执行。
2,短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
1,逻辑或|,无论左边真假,右边都要执行。
2,短路与||,如果左边为假,右边执行;如果左边为真,右边不执行。
=====================================
三元运算符
1,格式:关系表达式?表达式1:表达式2;
2,范例:a > b? a : b;
计算规则
首先计算关系表达式的值。
如果值为true,表达式1的值就是运算结果。
如果只为false,表达式2的值就是运算结果。
=====================================
数据输入
Scanner类 使用的基本步骤
1,导包
import java.util.Scanner;
导包的动作必须出现在类定义的上边
2,创建对象
Scanner sc = new Scanner(System.in);
上边这个格式里面,只有sc是变量名,可以变,其他的都不允许变。
3,接收数据
int i = sc.nextInt();
上面的这个格式里面,只有i是变量名,可以变,其他的都不允许变。
=====================================
if语句
1,if语句格式1
if(关系表达式){
语句体;
}
2,if语句格式2
if(关系表达式){
语句体;
}else{
语句体;
}
3,if语句格式3
if(关系表达式){
语句体;
}else if(关系表达式){
语句体;
}else if(关系表达式){
语句体;
}...
else{
语句体;
}
=====================================
switch语句
switch(表达式){
case 值1:
语句体;
break;
case 值2:
语句体;
break;
case 值3:
语句体;
break;
case 值4:
语句体;
break;
default:
语句体;
break;
}
=====================================
do{}while();语句
完整格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
=====================================
跳转控制语句概述
continue 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行。
break 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环。
=====================================
Random的作用和使用步骤
1,导包
import java.util.Random;
导包的动作必须出现在类定义的上面。
2,创建对象
Random r = new Random();
上面这个格式里面,r是变量名,可以变,其他的都不允许变。
3,获取随机数
int number = r.nextInt(10);//获取数据的范围:[1,10)包括0,不包括10
上面这个格式里面,number是变量名,可以变,数字10可以变。其他的都不允许变。
转载:https://blog.csdn.net/qq_44089976/article/details/104910025