一.变量:变量即在程序运行过程中它的值是允许改变的量。(存数据的,代词,指代它所存的那个数)
1)声明:
int a; //声明整型变量,名为a
int b,c,d; //声明三个整型变量,名为b,c,d
2)命名:
2.1)只能包含字母、数字、_、$符,并且不能以数字开头
2.2)严格区分大小写
2.3)不能使用关键字
2.4)可以中文命名,但不建议
2.5)建议:见名知意、驼峰命名法
3)初始化:第一次赋值
3.1)声明同时初始化
nt a = 250;
3.2)先声明后初始化
int a;
a = 250;
4)使用:
4.1)变量的使用必须与数据类型匹配
int a = 25.678; //编译错误
4.2)变量在用之前必须声明并初始化
System.out.println(a); //编译错误,a未声明
int a;
System.out.println(a); //编译错误,a未初始化
int a = 250;
System.out.println(a); //正确
4.3)对变量的使用就是对它所存的那个数的使用
int a = 5;
a = a + 10; //取出a的值5,加10后,赋值给a
//在a本身基础之上增10
二.基本数据类型
1)int: 整型,4个字节,-21个多亿到21个多亿
1.1)整数直接量默认int型,不能超范围
int a = 250; //250默认int型
int b = 10000000000; //编译错误,100亿默认int型,但超范围了
1.2)两个整数相除,结果还是整数,小数位无条件舍弃
System.out.println(5/2); //2
System.out.println(2/5); //0
1.3)整数运算时超范围,会发生溢出,需要避免
2)long:长整型,8个字节
2.1)long型直接量在数字后加L或l
long a = 250L;
long b = 10000000000; //编译错误,100亿为int型
long c = 10000000000L;
2.2)较大数运算时有可能溢出,建议在第一个数后加L
2.3)获取自1970.1.1零时到此时此刻的毫秒数
long a = System.currentTimeMills();
3)double:浮点型,8个字节
3.1)浮点型直接量默认为double型
double a = 25.6378; //25.6378默认double型
3.2)舍入误差,精确运算场合不能使用
4)char:字符型,2个字节
4.1)unicode编码格式,每个字符都有一个对应的码
char是表现形式,实质上是int
4.2)有且仅有一个字符
4.3)字符型直接量需放在一对单引号中
4.4)对于不方便输出的字符,需\来转义
5)boolean:布尔型,1个字节,只能存true和false
附件:基本数据类型
三.数据类型的转换:
1)分两种: 从小到大依次为 byte,short,int,long,float,double
char
1.1)自动类型转换(隐式类型转):从小类型到大类型转
1.2)强制类型转换:从大类型到小类型转
(要转换为的数据类型)变量
有可能会溢出或精度的丢失
2)两点规则:
2.1)整数直接量可以直接赋给byte,short,char,但不能超范围
2.2)byte,short,char型变量参与运算时,一律转为int再运算