@@标识符命名规则
①由数字,字母,下划线(_),美元符号($)组成
②不能以数字开头
③不能是关键字
④区分大小写
⑤小驼峰命名法:方法名和变量名
第一个单词的首字母小写,后面的单词首字母大写
例如:firstName
⑥大驼峰命名法:类名
每个单词的首字母都大写
例如:StudentName
一.字面量分类
①整数类型:不带小数点的数字(666,-88)
②小数类型:带小数点的数字(13.14,-5.21)
③字符串类型:用双引号括起来的内容("hello","牛马")
④字符类型:用单引号括起来,且内容只能有一个('A','0','牛')
⑤布尔类型:只有两个值true和false
⑥空类型:表示空值,没有值(null)细节:null不能直接打印如果要打印null只能用字符串的形式打印
⑦\t:在打印的时候把前面的字符串的长度补齐到8,或者8的倍数.最多补一个空格,最多补8个空格
二.变量
①数据类型 变量名 = 数据值
②数据类型:限定了变量能存储数据的类型
三计算机数据存储
①二进制:由0和1组成,代码中以0b开头
②八进制:由0-7组成,代码中以0开头
③十进制:由0-9组成,默认不加任何前缀
④十六进制:由0-9,a-f组成,代码中以0x开头
⑤ASCII码:A-Z:65-90,a-z:97-122,0-9:48-57
四.基本数据类型
——————————————————————————————————————————————————————————
数据类型 关键字 取值范围
——————————————————————————————————————————————————————————
整数类型 byte -128~127
short -32768~32767
int(默认) -21亿~21亿
long -9223372036854775808~9223372036854775807
如果要定义long类型的变量,需要在数据值的后面加一个L
——————————————————————————————————————————————————————————
小数类型 float 单精度
如果要定义float类型的变量,需要在数据值的后面加一个F
double(默认) 双精度
——————————————————————————————————————————————————————————
字符类型 char 0~65535
——————————————————————————————————————————————————————————
字符串类型 String 没有范围
——————————————————————————————————————————————————————————
布尔类型 boolean true和false
——————————————————————————————————————————————————————————
double >float > long > int > short > byte
五.键盘录入Scanner类
①导包:import java.util.Scanner;
②创建对象:Scanner sc = new Scanner(System.in);
③接收数据:int i = sc.nextInt();
六.运算符
①算术运算符: +,-,*,/,%,++,--
②赋值运算符: =,+=,-=,*=,/=,%=
③比较运算符: >,<,>=,<=,==,!=
七.类型转换
double < float < long < int < short < byte
①隐式转换(自动类型提升):把一个取值范围小的数值,提升为取值范围大的数值
取值范围小的和取值范围大的进行运算,小的会先提升为大的,再进行运算
byte,short,char之间不参与运算,一旦参与运算,首先转换为int类型,然后再运算
例如:
int a = 10;
double b = a;
②强制转换(手动类型转换):把一个取值范围大的数值,赋值给取值范围小的变量
格式:目标类型 变量名 = (目标类型)被转换的数值;
八:自增自减
①自增:当单独写一行的时候,结果是一样的/当参与运算的时候,结果是不一样的
a++和++a的区别:
a++:先赋值,后运算
例如:
int a = 10;
int b = a++; //先赋值给b,再自增,赋值给b的值是自增前的值
System.out.println(a);//10
++a:先运算,后赋值
例如:
int a = 10;
int b = ++a; //先自增,再赋值给b,赋值给b的值是自增后的值
System.out.println(a);//11
②自减:当单独写一行的时候,结果是一样的/当参与运算的时候,结果是不一样的
a--和--a的区别:
a--:先赋值,后运算
例如:
int a = 10;
int b = a--; //先赋值给b,再自减,赋值给b的值是自减前的值
System.out.println(a);//10
--a:先运算,后赋值
例如:
int a = 10;
int b = --a; //先自减,再赋值给b,赋值给b的值是自减后的值
System.out.println(a);//9
九.赋值运算符
————————————————————————————————————————————————
符号 作用 说明
————————————————————————————————————————————————
= 赋值 int a=10,把10赋值给变量a
————————————————————————————————————————————————
+= 加后赋值 a+=10,把a+10的结果赋值给a
————————————————————————————————————————————————
-= 减后赋值 a-=10,把a-10的结果赋值给a
————————————————————————————————————————————————
*= 乘后赋值 a*=10,把a*10的结果赋值给a
————————————————————————————————————————————————
/= 除后赋值 a/=10,把a/10的结果赋值给a
————————————————————————————————————————————————
%= 取余后赋值 a%=10,把a%10的结果赋值给a
———————————————————————————————————————————————
十.比较运算符
——————————————————————————————————————————————————————————————————————
符号 说明
——————————————————————————————————————————————————————————————————————
== a==b,判断a和b的值是否相等,如果相等,结果为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
——————————————————————————————————————————————————————————————————————
<= a<=b,判断a是否小于等于b,如果小于等于,结果为true,否则为false
——————————————————————————————————————————————————————————————————————
十一.逻辑运算符
——————————————————————————————————————————————————————————————————————
符号 作用 说明
——————————————————————————————————————————————————————————————————————
& 并且 并且,两边都是真,结果为true(两边都满足)
——————————————————————————————————————————————————————————————————————
| 或者 或者,两边都是假,结果为假(两边满足其中一个)
——————————————————————————————————————————————————————————————————————
^ 异或 相同为false,不同为true
——————————————————————————————————————————————————————————————————————
! 取反 取反,真变假,假变真(要么不写,要么只写一个)
——————————————————————————————————————————————————————————————————————
十二.短路逻辑运算符:当左边表达式确定最终结果的时候,就不会判断右边,提高代码效率
——————————————————————————————————————————————————————————————————————
符号 作用 说明
——————————————————————————————————————————————————————————————————————
&& 短路与 并且,两边都是真,结果为true(两边都满足)
x&&y 当x为false的时候,不会去判断y
当x为true的时候,才会会去判断y
—————————————————————————————————————————————————————————————————————
|| 短路或 或者,两边都是假,结果为假(两边满足其中一个)
x||y 当x为true的时候,不会去判断y
当x为false的时候,才会会去判断y
—————————————————————————————————————————————————————————————————————
十三.三元运算符
格式:数据类型 变量名 = 关系表达式 ? 表达式1 : 表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;