个人的黑马程序员java笔记
目录
注释
public class HelloWorld {
// 叫作main方法,表示程序的主入口
public static void main(String[] args) {
/* 叫作输出语句(打印语句)
会把小括号里面的内容进行输出打印 */
System.out.println("HelloWorld");
}
}
关键字
class
- 用于创建/定义一个「类」
- 「类」是Java最基本的组成
- HelloWorld:类名
- {}里是「类」的内容
字面量的分类
字面量类型 | 说明 | 举例 |
整数类型 | 不带小数点的数字 | 114,-514 |
字符串类型 | 带小数点的数字 | 13.14,-5.21 |
字符串类型 | 用双引号括起来的内容 | "HelloWorld","你好世界" |
字符类型 | 用单引号括起来的内容,且内容只能有一个 | 'A','0',我' |
布尔类型 | 布尔值,表示真假 | 只有两个值:true,false |
空类型 | 一个特殊的值,空值 | 值是:null |
基本数据类型
- 字符串用String表示
定义long类型的变量
- 如果要定义long类型的变量,在数据值后面加一个L或l作为后缀
public class Demo { public static void main(String[] args){ // 定义long类型变量,推荐后缀L long n = 9999999999L; System.out.println(n); } }
定义float类型的变量
- F或f作为后缀
public class Demo { public static void main(String[] args){ float f = 11.4f; System.out.println(f); } }
标识符
键盘录入
隐式转换和强制转换
隐式转换(自动类型提升)
强制转换
- 如果把一个取值范围大的数值,赋值给取值范围小的变量。是不允许赋值的。
- 如果一定要这么做,就要强制转换
public class Demo { public static void main(String[] args){ byte b1 = 10; byte b2 = 20; // 强制类型转换 byte result = (byte) (b1 + b2); System.out.println(result); } }
运算符
算术运算符“+”
字符串的“+”
- 当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符了
- 会将前后的数据进行拼接,并产生一个新的字符串
- 连续进行“+”操作时,从左到右逐个进行
public class Demo { public static void main(String[] args){ System.out.println("123" + 123); // 123123 System.out.println(1 + 99 + "次雷普"); // 100次雷普 } }
字符的“+”
- 当「字符+字符」或「字符+数字」时,会把字符通过ASCII码表查询到对应的数字再进行计算
public class Demo { public static void main(String[] args){ // a的ASCII码表是97 System.out.println(1 + 'a'); // 98 // A的ASCII码表是65 System.out.println('a' + 'A'); // 162 // 有字符串就进行拼接 System.out.println('a' + "abc"); // aabc } }
逻辑运算符
短路运算符
- 短路运算符具有短路效果,即左边的表达式能确定最终的结果,那右边不执行了
- 如:&& 左边是 false,右边是 true 还是 false 不管了
三元运算符(三目运算符)
- 关系表达式?表达式1:表达式2;
- 如果关系表达式为 true 就表达式1,否则表达式2