笔记内容:狂神说Java阶段一Java基础视频P21--P32
狂神说Java视频链接
目录
一、注释、标识符、关键字
二、数据类型
三、类型转换
四、变量、常量
一、注释、标识符、关键字
1. 三种注释
- 单行注释
//单行注释
- 多行注释
/* 多行注释 */
- 文档注释JavaDoc
/** @Description JavaDoc */
2. 标识符&关键字
Java所有组成部分都需要名字,类名、变量名以及方法名都被称为标识符
- 所有标识符都应以字母(A-Z或a-z)、$或下划线(_)开始
- 首字符之后可以是字母(A-Z或a-z)、$、下划线(_)或数字的任何组合
- 不能使用关键字作为变量名或方法名
- 标识符大小写敏感:
String man
和String Man
,两个变量完全不同
二、数据类型
强/弱类型语言
-
强类型语言:变量使用严格符合规定,所有变量必须先定义后使用(安全性高,速度慢)
// 错误示范:a必须初始化 String a; System.out.println(a); // 正确示范 String a = "hello"; System.out.println(a);
-
弱类型语言
Java是一种强类型语言
1. 基本类型
八大数据类型要记牢!
1.1 整数类型
// 进制的表示
int i = 10; //十进制
int i3 = 010; //八进制:前面加上0,以指明是八进制
int i4 = 0x10; //十六进制(0~9,A~F):前面加上0x,以指明十六进制(x不区分大小写)
// 0x10的二进制:0001 0000
// 0x10的十进制:0*16^0 + 1*16^1 = 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
>>>
10
8
16
// 其他
long num1 = 30L //long类型要在数字末尾加L
float num2 = 50.1F //float类型要在数字末尾加F
char name1 = “A” //只能有一个字符
1.2 关于字节
- bit(位):计算机内部数据存储的最小单位。11001100:8位二进制
- byte(字节):计算机数据处理的基本单位。习惯上用B表示
- 字符:计算机使用的字母、数字、字、符号
所以:byte
类型占2字节,一个字节有8位(bit),则2字节占2^8=
256位。又因为有正负数,所以byte
类型可以使用的数字范围为-128~127
(因为正数部分包含0,所以要减1)
2. 引用类型
String name2 = “hello” //String是类,不是数据类型
三、类型转换
优先级:
低------------------------------------------>高
byte,short,char -> int -> long -> float -> double
强制类型转换:高转低
自动类型转换:低转高
byte b1 = (byte)i; //强制类型转换
double b2 = i; //自动类型转换
四、变量、常量
1. 变量
1.1 三大要素
变量名、变量类型、作用域
1.2 关于作用域
public class Demo08{
//类变量(有static)
static double salary = 2500;
//实例变量:从属于对象(方法外,类里)(没有static)
/**从属于Demo08这个类,通过这个类才能使用。
不用初始化!有默认值*/
String name;
int age;
public void main(String[] args){
//局部变量:必须声明和初始化值(在方法里面)
int i = 10;
//输出局部变量
System.out.println(i);
//输出实例变量
Demo08 demo08 = new Demo08();
System.out.println(demo08.age);
System.out.println(demo08.name);
//输出类变量
System.out.println(salary);
}
}
>>>
10 //i
0 //demo08.age的默认值
null //demo08.name的默认值
2500.0 //salary
1.3 命名规范
所有变量、方法、类名:见名知意
- 类成员变量:首字母小写&驼峰原则:monthSalary
- 局部变量:首字母小写&驼峰原则
- 常量:大写字母&下划线:MAX_VALUE
- 类名:首字母大写&驼峰原则:Demo09
- 方法名:首字母小写&驼峰原则
2. 常量
- constant:初始化后不能再改变
- 修饰符为
final
//修饰符,不区分前后(也可static final)
final static double PI = 3.14;