JAVA SE基础提要–02:数据类型及运算符
JAVA基础知识点的核心提要,旨在回顾。
01.JAVA中相关名词说明
关键字:指在Java程序中具有特殊含义的单词,如public
,class
,void
。
标识符:指在Java程序中自己定义的变量名或方法名。main
方法:是Java程序的主方法,JVM总是会从主方法开始执行代码。
JAVA数据类型
Java数据类型可分为基本数据类型和引用数据类型:
基本数据类型 | 引用数据类型 |
整数,浮点数,布尔,字符 | 类,数组,接口 |
基本数据类型:
八种基本数据类型:
变量与常量关系:
常量:程序运行中恒定不变得量是常量。
变量:随着程序的运行会改变的量是变量。
Java中的变量只能保存一种数据类型的量,所以在定义变量时一定要申明变量类型,类似于C/C++。
变量定义格式:
变量名称 变量名 =数据值;
如:boolean load =true;int num=0;float money=1.67F;
注意事项:
1.Java中整型默认是int
,浮点数默认是double
。
2.定义的变量不赋值不能使用。
3.定义long
型数据时,最好在数据末尾加上L
。
4.定义flaot
型数据时,最好在数据末尾加上F
。
5.对于同一大括号内的变量名不能重复。
0x04.数据类型的转换
Java程序中的计算只能在相同数据类型间进行,如果不相同,会产生数据类型的转换。
自动转换:
数据类型范围较小的将会向数据类型范围大的转换。如:
int num1=1;
float num2=1.2;//那么num1+num2值为float型
float num3=num1+num2;//num3=2.2
short num4=5;
int num5=6;//尽管num5也在short范围内,但num4+num5的结果应为int型
int num6=num4+num5;
具体转换:
byte ->short ->int ->long
int ->float ->double
强制转换:
需要我们手动转换的称为强制转换。
转换方法:在常量或变量的前面加一括号,括号内的内容为要转换的数据类型
。如:
float num1=1.5;
int num2=(int)num1;//num1将会转换为int型,小数部分将会丢失,num2=1
注意事项:
1.自动转换不会造成数据的丢失,强制转换很有可能损失数据。
2.强制转换中,浮点型转化为整型会导致浮点型的小数部分丢失。
3.强制转换中,long型转换为short型可能会导致数据丢失,异常。
0x05.JAVA运算符
Java运算符和C/C++中的运算符基本相同。
基本的运算符如下:
三元运算符:举例说明
a=(b>c?c:d)
//分析:若b>c,则a=c,若b<=c,则a=d
注意事项:
1.a++
和++a
,单独使用时,都表示a
值加1
。
2.若把a++
和++a
拿来赋值:
int a=1;
c=a++;//先赋值后+1,那么c=1;
c=++a;//先+1后赋值,那么c=2;
0x06.核心提要
一.数据类型的取值范围和内存占用大小。
二.强制转换前一定要考虑是否会把有效数据损失。
三.运算符之间存在优先级,看表达式时一定要注意优先级。
本章结束。