数据类型:java是强类型语言,每一个数据都被定义一个固定的数据类型
一、.基本数据类型:
整数类型: 所占字节总数 范围
byte 1 -2^7~~~2^7-1
short 2 -2^15~~~2^15-1
int 4 -2^31~~~2^31-1
long 8 -2^63~~~2^63-1
小数类型:
float 4
double 8
字符类型:
char 根据实际编码来变化的
布尔类型:
boolean 1
二、.变量定义的语句格式(变量名命名规则):
数据类型 变量名 = 初始化值 ;
注意事项:
1.在同一作作用域下(理解为一个大括号内部),变量名不能重复。
2.整数默认是int类型,要想定义一个long类型的变量,需要在值的后面加上L或l。
3.小数默认是double类型,要想定义一个float类型的变量,需要在值的后面加上F或f。
4.变量必须要有初始化,否则无法使用。
(变量名命名规则: 1.变量名只能由字母,数字,下划线组成。
2.变量名不能以数字开头,但可以包含数字。
3.变量名区分大小写,例如count和Count是不同的变量名。
4.变量名不应使用java的关键字。
5.避免使用单个字母作为变量名,除非用于计数器或临时变量。
三、在Java中目前一共有53个关键字:
其中由51+2个保留字=53个关键字。
48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
3个特殊直接量:true、false、null。
2个保留字:goto、const。
四、数据类型之间转换
1.自动类型转换:容量小的类型自动转换为容量大的数据类型,例如:byte到int,float到double
-
(byte,short)与 char 之间不会自动转换
-
byte,short,char之间可以运算,运算时会将类型转换成int型,哪怕是自己与自己运算时也会转换成int
2.强制类型转换:容量大的类型自动转换为容量小的数据类型,但是会造成精度的损失。
不能对boolean类型进行
public class Main{
public static void main(String[] args){
int a1=3;
byte a2=4;
byte c=(byte)(a1+a2);
System.out.println(c);//输出的是byte类型的数据
}
}
public class DataTypeDemo4 {
public static void main(String[] args) {
System.out.println('a'); //a
System.out.println('a' + 1); //98
System.out.println("hello" + 'a' + 1); // helloa1
System.out.println('a' + 1 + "hello"); // 98hello
System.out.println("5+5=" + 5 + 5); // 5+5=55
System.out.println(5 + 5 + "=5+5"); // 10=5+5
}
}