day 8:大项目语言复习 | 青训营笔记

108 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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不可以参加运算。

  1. 整型:byte \ short \ int \ long long l=124564613L 声明long类型变量时,需要提供后缀,为‘l’或‘L’
  2. 浮点:float \ double float f=1.0f java默认的浮点数是double,如果要声明float时要提供后缀,为‘l’或‘L’。
  3. 字符型: char
  • java中所有的字符使用unicode编码,都占两个byte
  • 声明:
    • 形式1:使用单引号(' ')括起来的单个字符。例如:char c1 = 'a'; char c2 = '中'; char c3 = '9';
    • 形式2:直接使用 Unicode值来表示字符型常量:‘\uXXXX’。其中,XXXX代表一个十六进制整数。例如:\u0023 表示 '#'。
    • 形式3:Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 = '\n'; // '\n'表示换行符
  1. 布尔型: 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
  2. String不是基本数据类型,属于引用数据类型;使用一对""来表示一个字符串,内部可以包含0个、1个或多个字符。;声明方式与基本数据类型类似。例如:String str = “ba”。
  3. 任意八种基本数据类型的数据与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 总结