学习总结:
链接:【Java基础、springboot、springcloud、docker 等,学习目录】
一、关键字:
对java的编译器有特殊的意义,用来表示一种数据类型、程序的结构等,关键字不能用作变量名、方法名、类名、包名。
二、标识符:
自定义的名字,类名、方法名、变量、包名。
1、标识符定义原则:
- 标识符由26个英文字符大小写(a-z、A-Z)、数字(0~9)、下划线(_)和美元符号($)组成。
- 不能以数字开头,不能是关键字
- 严格区分大小写
- 标识符的可以为任意长度
2、示例:
合法:User、UserController、user、user_name、user123、user$、
不合法:123user(数字开头)、class(关键字)、user name(空格)
3、命名规范:
- 包:
多个单词组成时所有字母小写(例:package com.coolron) - 类、接口:
多个单词组成时所有单词的首字母大写(例:HelloWorld) - 变量名、函数名:
多个单词组成时第一个单词首字母小写,其他单词首字母大写(例:getUserInfo、updateUser)。 - 常量名:
多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:USER_CACHE)
注意: 只是为了增加规范性、可读性而做的一种约定。
三、常量:
其值不能改变的量。只需要在变量的语法格式前面添加关键字final即可。
格式: final 数据类型 常量名称 = 值;
例如:final double PI = 3.14;
在Java语法中,常量可以首先声明,然后再进行赋值,但是只能赋值一次:
例如:final double PI; PI = 3.14;但是不声明后不赋值,直接使用,报错.
四、变量:
可理解为一个容器,用于存储可变数据。
变量声明:
1、格式: 数据类型 变量名字1 , 变量名字2 ,……变量名字n;
示例:int num;
首字母都一般都是以小写字母开始。
2、初始化:
int a,b = 2 ,c = 3;
a = 1;
五、char 类型:
char类型表示的是单个字符类型,任何数据使用单引号括起来的都是表示字符。字符只能有一个字符。
转义字符:
特殊字符使用”\”把其转化成字符的本身输出,那么使用”\”的字符称作为转移字符。
\r 表示接受键盘输入,相当于按下回车。
\n 表示换行。
\t 制表符,相当于Table键
\b 退格键,相当于Back Space
\’ 单引号
\’’ 双引号
\ 表示一个斜跨
示例:System.out.print(“aaa\nbbb”);
aaa
bbb
六、运算符:
1、+、-、*、/
2、%:取模,System.out.print(10%3); // 1
3、++:自增,分前自增(++a)、后自增(a++)
前自增:先自增完毕,再运算整个表达式,分号前面的都是运算表达式;
// 前自增
int total = 0;
int a = 1;
total = total + ++a; // 前自增
System.out.println(total); // 2
后自增:先运算完整个表达式(分号前面的都是表达式),再进行自增
// 后自增
int total = 0;
int a = 1;
total = total + a++; // 后自增
System.out.println(total); // 1
结论:
如果运算符在变量的前面,则该变量自增1或者自减1,然后返回的是变量的新值,如果运算符在变量的后面,则变量也会自增或者自减1,但是返回的是变量原来的值。++在前就是先运算,再取值,++在后就是先取值,再运算。
4、- -:自减。
5、=、+=、-=、*=、/=、%=:赋值运算符。
6、比较运算符:返回结果 boolean
!=、==、>、<、>=、<=、Instanceof:判断是否属于一个类。
7、逻辑运算符:
& 与、| 或、^ 异或、 ! 非、&& 短路与、|| 短路非、^ : 两边相同结果是false ,两边不同结果是true、~:取反:二进制只有1和0,取反就是如果为1,取反就是0,如果是0,取反就是1
true ^ true =false;
ture ^ false =true;
false ^ true= true;
false ^ false=flase;
“&”和“&&”的区别:
&:左边无论真假,右边都进行运算;
&&:如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
8、三元运算符:z = (x>y)?x:y;//z变量存储的就是两个数的大数。
9、运算符的优先级与结合性