数据类型基础知识及示例:
一、Java基本数据类型基础
共有四种:
整型:字节型byte,短整型short,整型int,长整型long
浮点型:单精度float,双精度double
字符型:char
布尔型:boolean
1.各种数据类型的常量表示方法
数据类型+常量;
int:1
byte:6
long:2096L、6034L
float :1.5f、9.1F
double :4.0D、 1.5d、2e40(2乘10的40次 方,科学计数法)。
char 'C' 、'd' 、'我'、'90'
boolean: true、 false
2.两种语句
1).变量的声明语句
重要性:申明变量的意义在于指定或分配存储位置;若不声明变量,直接赋值属非法做法,无法输出结果。
声明变量的语法格式:
数据类型 变量名称
数据类型 变量1,变量2;
例如:int a;
int a,b;
char c;
2).赋值语句
变量名称=表达式;
变量1=变量2=表达式;
a=1 ;
a=b=1 ;
上诉的赋值语句中出现的“=”不是数学运算中的等于符号,而是一种赋值符号,两者意义不同。
综上所诉: 可得出定义变量并给该变量赋初始值语句
数据类型 变量名称=表达式;
例如 int a=1;
3.数据类型转换
要对数据类型进行转换,则需要了解数据类型级别排序和不同级别数据的赋值规则,才能知晓转换的类型。
基本数据类型级别从“低”到“高”排列的顺序是:
byte short (char)int long float double
不同级别的数据赋值规则:
同级别的可以赋值;
级别低的可以直接赋值给级别高的;
级别高的可以间接赋值给级别低的;
1).自动转换
当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。例如:
int x=5;
double x=10; //输出x的值,结果是10.0
double y;
y=x; //输出y的值,结果是5.0
2.强制转换
当把级别高的变量的值赋给级别低的变量时,必须使用强制类型转换运算。
格式:
(类型名)+要转换的值
int x=(int)2.8;
short y=(short)25.1f;
上诉转换后结果输出x,y的值将是2和25,但是强制转换运算可能导致精度的损失。
3.不同数据类型的数据如何赋值
1) Java运算符
算术运算(数学运算):+、-、*、/、%、++、--
关系运算:>、>=、<、<=、==、!=
逻辑运算:&&、||、!
位运算:&、^、|
条件运算:?:
2)各种数据类型进行算术运算
算数表达式: 用算术符号和括号连接起来的符合Java语法规则的式子
如x+2*y-30+3*(y+5)。
运算表达式时,如果操作数类型相同则结果也是该类型,如果不同则结果为级别高的类型。
例如:
在除法运算中
1.两个操作数都是整数,结果截断取整;3/2=1
2.两个操作数都是整数,则除数不能为0;
3.两个操作数有一个是浮点数,结果是浮点数: 2.0/2=1.0
两个字符型数据相加,结果是int型;一个字符型和一个整型相加,结果仍是整型。
int a=‘a’+’b’
字符串型数据和整型或者字符型数据进行连接运算
“work”+123=“work123”
“work”+’x’=“workx”
此外,在关系运算符和逻辑运算符进行运算后,运算结果是boolean型的,当运算符对应的关系成立时,结果要么为true,要么为false。总之结果为boolean型的变量或表达式可以通过逻辑运算符合成为逻辑表达式。
注意:在运算过程中,运算的先后顺序应严格按照运算符的优先级来进行计算,并遵循从上向下,从左向右的顺序进行。