尚硅谷Java零基础视频教程,宋红康2023版java入门

标识符命名规范
不可以数字开头
使用26个英文字母,0-9,-或$组成
java区分大小写
不能使用关键字
包名:所有单词全部小写
类名:所有单词首字母大写
变量和方法名:驼峰命名,第一个单词小写,第二个单词首字母大写
常量:全部单词大写
变量的使用
概念:在内存中存储的可以变化的数据
数据类型 变量名 = 值
数据类型的分类
基本数据类型
整型 byte(1)、short(2)、int(4)、long(8)
浮点float(4)、double(8)
字符 char(2)
布尔 boolean(4)
1byte=8bit
1024byte = 1kb
引用数据类型
类
接口
数组
枚举
注解
整型的使用
byte i = 127
声明long类型时要在数字后面加l或L
long i = 1234567L
浮点数的使用
使用float时要在数字后面加f或F
float i = 1234567F
通常使用的类型是double,精度高
字符类型的使用
java中的字符使用unnicode编码
char c1 = ‘我’;
char c2 = ‘\u0036’;
char c2 = ‘\n’;
char c2 = 97;
布尔类型的使用
boolean bo1 = true;
boolean bo1 = false;
基本数据类型的自动类型转换规则
当容量小的与容量大的进行运算时,结果会自动转换成容量大的那个
byte、short、char --int -- long--float --double
细节1:byte、short、char之间运算时结果是int类型,需要int接收
细节2:整型常量默认是int,浮点是double
byte i1 = 1;
short i2 = 2;
int i3 = i1+i2;
基本数据类型的强制类型转换规则
如果想要把大的数据类型转成小的数据类型需要加()
long i = 12;
byte b = (byte)i;
string类型的基本使用
String num = “1234”;
字符串可以通过“+”来与基本数据类型进行连接操作,结果是string类型。
int i = 1;
String num = “1234”;
String num2 = num+i;
二进制转十进制
01111111转成十进制
2^6+2^5+2^4+2^3+2^2+2^1+2^0=127
计算机存储二进制时是以补码的方式存储
正数三码合一
负数最高位为1
补码需要原码取反(最高位不取反)再加1
十进制转二进制
除2取余的逆,把余数从下往上排
算术运算符
前++先自增在运算
后++先运算在自增
++不会改变数据类型
赋值运算符
操作方式1
int i = 1;
操作方式2连续赋值
a = b = 10;
操作方式3
int i = 1,b = 2;
+=的使用
byte m = 1;
m +=5;类似于m = m+5,但是有区别不会改变变量的数据类型,应该是m =(byte)m+5。
比较运算符的使用

逻辑运算符
&和&&的区别
&&:如果符号左边有一个false结果就是false,不用去判断符号右边是否是false或者true
&:如果符号左边有一个false,会去判断符号右边是否是false或者true
|和||的区别
||:如果符号左边有一个true结果就是true,不用去判断符号右边是否是false或者true
|:如果符号左边有一个true,会去判断符号右边是否是false或者true
条件运算符
(条件表达式)?表达式1:表达式2
如果条件表达式为true,就执行表达式1,反之执行表达式2
结果要用表达式的类型来接收
使用Scanner类获取键盘输入
创建一个实例
Scanner scan = new Scanner(System.in);
调用方法
scan.next();
注意获取char类型需要scan.next().charAt(0);
执行完程序后需要调用close方法释放资源
switch-case选择结构

case里如果不加break就会有穿透,会把下面的case的语句执行。
switch里的表达式可以放byte、short、char、int、枚举、string类型