这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天
大项目切换为java实现了 复习一下java的知识,同时备战春招
2 变量与运算符
1 关键字 // true false null 不是关键字,是字面量但是等同于关键字看待 2 标识符
- 由26个英文字母大小写,0-9 ,_或 $ 组成
- 数字不可以开头。
- 不可以使用关键字和保留字,但能包含关键字和保留字。
- Java中严格区分大小写,长度无限制。
- 标识符不能包含空格。
- 包名:多单词组成时所有字母都小写:xxxyyyzzz。 例如:java.lang、com.atguigu.bean
- 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz 例如:HelloWorld,String,System等
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz 例如:age,name,bookName,main,binarySearch,getName
- 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ 例如:MAX_VALUE,PI,DEFAULT_CAPACITY
3 变量 3.1 基本数据类型 3.1.1 基本数据类型介绍 基本类型一共就八种,boolean不可以参加运算。
- 整型:byte \ short \ int \ long long l=124564613L 声明long类型变量时,需要提供后缀,为‘l’或‘L’
- 浮点:float \ double float f=1.0f java默认的浮点数是double,如果要声明float时要提供后缀,为‘l’或‘L’。
- 字符型: char
- java中所有的字符使用unicode编码,都占两个byte
- 声明:
- 形式1:使用单引号(' ')括起来的单个字符。例如:char c1 = 'a'; char c2 = '中'; char c3 = '9';
- 形式2:直接使用 Unicode值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。例如:\u0023 表示 '#'。
- 形式3:Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 = '\n'; // '\n'表示换行符
- 布尔型: boolean 3.1.2 基本数据类型间的自动类型提升 [图片] byte、char、short 做运算必须要用int来接收,用short、char或者byte都不行。 3.1.3 强制类型转换(自动类型提升的逆运算) 容量大的类型转换为容量小的类型。 3.2 引用数据类型 3.2.1 类 class 3.2.1.1 String
- String不是基本数据类型,属于引用数据类型;使用一对""来表示一个字符串,内部可以包含0个、1个或多个字符。;声明方式与基本数据类型类似。例如:String str = “ba”。
- 任意八种基本数据类型的数据与String类型只能进行连接“+”运算,且结果一定也是String类型。 数组 array 接口 interface 枚举 enum 注解 annotation 纪录 record
3.3 进制 // 十进制 int num1=103; // 二进制 0b或者0B开头 int num2=0B11; // 八进制 0开头 int num3=032; // 十六进制 0x开头或者0X开头 int num4=0x12;
3.4 运算符 和c差不多 3.4.1 算数运算符 [图片] 3.4.2 赋值运算符 // 连续赋值 int a=10,b=10;
// +=,-=...的使用 a+=b; 3.4.3 比较运算符 [图片] ==,!= :适用于基本数据类型和引用数据类型。
< >= <= :只适用于基本数据类型(除boolean类型之外) 3.4.4 逻辑运算符 与或非怎么区分是位运算符还是逻辑运算符,两边都是boolean,那就是逻辑运算符,否则是位运算符
- & 和 &&(短路运算,左边成立右边就不运算了):表示"且"关系,当符号左右两边布尔值都是true时,结果才能为true。否则,为false。
- | 和 || :表示"或"关系,当符号两边布尔值有一边为true时,结果为true。当两边都为false时,结果为false
- ! :表示"非"关系,当变量布尔值为true时,结果为false。当变量布尔值为false时,结果为true。
- ^ :当符号左右两边布尔值不同时,结果为true。当两边布尔值相同时,结果为false。 3.4.5 位运算符
- <<b 正负数都乘2的b次方
-
b 正负数都除以2的b次方,负数最小是-1,正数最小是0。
- ^ 左右是两个整数,那他表示异或运算。 3.4.6 条件运算符 //(条件表达式)? 表达式1 :表达式2 String str= false? "ture":"false";
4 总结