变量
概念:变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号可以找到房间,而通过变量名可以找到变量值。
变量使用的基本步骤:
1.声明变量:
int a ;
2.赋值:
a = 3;
但通常是一步到位:int a = 3;
程序中 + 的使用
1.当左右两边都是数字时,做加法运算。
2.当左右两边有一方为字符串时,做拼接运算。字符串都是用双引号引起来的。
3.运算顺序,是从左往右。
数据类型
每一种数据都定义了一种明确的数据类型,在内存中分配了不同的空间(字节)。
从上图看出:
基本数据类型有8种:byte,short,int,long,float,double,char,boolean。
引用类型有3重:类,接口,数组。
整数类型
整型细节
1.Java各整数类型有固定的范围和字段长度,不受具体操作系统的影响,以保证Java程序的可移植性。
2.Java的整型常量默认为int,如果声明long必须在后面加‘l’或‘L’。
3.bit:计算机中最小的存储单位。byte:计算机中基本存储单元。1byte = 8bit。
浮点型的分类
说明:
1.浮点数的构成:浮点数 = 符号位 + 位数位 + 尾数位
2.浮点数的精度问题:由于计算机的精度问题会造成尾数缺失问题。
浮点型细节
1.与整数类型相似,也有固定的范围和长度,不收操作系统的影响。
2.Java的默认值常量为double类型,如果要声明float,后面必须要加‘f’或‘F’。
字符类型
字符类型可以表示单个字符,字符类型是char,char是两个字节(可以存放汉字),多个字符可以用字符串String。字符类型可以直接存放一个数字。
字符类型细节
1.字符常量是用 ' ' 括起来的单个字符。
2.Java中,char的本质是是一个整数,在输出时,是unicode码对应的字符。也是因为这个原因,char类型是可以进行运算的,相当于一个整数。
布尔类型
1.布尔类型 也叫boolean类型,boolean类型数据只允许取值true或false,无null。
2.boolean类型只占一个字节。
3.boolean类型适用于逻辑运算,一般用于程序流程控制
if条件控制语句
while循环控制语句
do-while循环控制语句
for循环控制语句
细节说明
不可以用0或1代替false和true,这点和C语言不同。
基本数据类型转换
当Java程序在进行复制或运算时,精度小的类型自动转换为精度大的类型,这个就是自动转换类型。按照以下规则顺序转换:
1.char -> int -> long -> float -> double
2.byte -> short -> int -> long -> float -> double
注意和细节
1.有多种数据类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的数据类型,然后再进行计算。
2.当我们把精度大的数据类型赋值给精度小的数据类型时,就会报错,反之就会进行自动数据类型转换。
3.byte,short和char之间不会相互自动转换。
4.byte,short,char他们三者可以计算,在计算时首先转换为int类型。
5.boolean不参与转换。
强制类型转换
自动类型转换的逆过程,将容量大的数据类型转换成容量小的数据类型,使用时要加上强制转换符(),但可能造成精度降低或溢出,格外要注意。
例如:int i = (int)1.9;
int j = 100;
byte b = (byte)j;
基本数据类型和String类型的转换
基本数据类型转string类型
语法:将基本类型的值加上" "即可。
string类型转换基本数据类型
String s = "123";
int num1 = Integer.parseInt(s);
int num2 = Double.parseDouble(s);
float num3 = Float.parseFloat(s);
long num4 = Long.parseLong(s);
byte num5 = Byte.parseByte(s);
boolean num6 = Boolean.parseBoolean("true");
short num7 = Short.parseShort(s);
注意事项
我们可以把"123"转换为一个整数,但不可以把"hello"转成一个整数。
Java API 文档
1.API(Application Programming Interface ,应用程序编程接口)是Java提供的基本编程接口(Java提供的类还有相关方法)。中文在线文档:https://www.matools.com/api/java8
2.Java语言提供了大量的基础类,也为这些基础类提供了相应的API文档,用于告诉开发者怎么使用这些类,以及这些类里面的包含的方法。
Ending:
OK,本篇文章就到此结束了,非常感谢你能看到这里,所以如果你觉得这篇文章对你有帮助的话,请点一个大大的赞,支持一下博主,若你觉得有什么问题或疑问,欢迎私信博主或在评论区指出~