我的笔记
笔记文件:[学习java第一天的笔记-Java文档类资源-CSDN文库]
day1 java 笔记
==变量==
基本数据类型
1.整数型 byte short int long
2.浮点型 float double
3.字符型 char
4.布尔型 boolean
在数字后加数据类型的首字母大写表示它的数据类型
==数据范围==
double>float>long>int>char>short>byte
引用数据类型
1.字符串
2.数组
3.类
4.接口
5.lambda
变量的使用
1.要先赋值才能使用
2.数据类型会自动由数据范围小的数据变为数据范围大的数据(反过来会报错)
3.强制类型转化:在数字前面加上"(要转化成的数据类型)"
4.byte\short\char在进行运算时会先转化为int类型进行计算,再转化为数据范围最大的类型。
5.boolean类型不能进行任何数据类型转化
==运算符==
算术运算符
1.+
数值之间加法
将char转化为int
字符串的拼接(str+int->str+str->str)(任何类型的会被转化为字符串)
2.-
3.*
4./
5.%
6.++
7.--
==运算中结果会转化为所有数据类型中的数据范围最大的类型==
赋值运算符
1.=
2.+=
3.-=
4.*=
5./=
6.%=
==赋值运算符左侧必须是变量==
比较运算符
1.<
2.>
3.<=
4.>=
5.!=
6.==
==比较运算符的结果是Boolean类型true or false==
逻辑运算符
1.&&(与)
2.||(或)
3.!(非)
==逻辑运算符的两边只能是Boolean类型==
其他
1.一级运算符:只需要一个数据,如++,--,!
2.二级运算符:只需要两个数据,如+,-,&&,==
3.三元运算符:需要三个数据:条件判断?表达式a:表达式b(若条件判断结果为tru结果为表达式a,若条件判断为false结果为表达式b)
==方法==
==与函数类似==
==其他内容==
byte a = 3;
byte b = 5;
byte c = a + b;
会报错,因为a+b时系统会自动把a,b转化为int,加起来后也是int类型,无法自动转为byte类型。
byte a = 3 + 5;
不会报错,因为当右边全为常数时,编译器会直接计算。
byte = 3;
不会报错因为当右边全是常数的时,编译器会自动在数字前加上强制类型转化。