Java中的变量和基本数据类型知识
1.变量:存数的,代词,指代的就是它所存的那个数
1)声明:
int a; //声明一个整型的变量,名为a
int b,c,d; //声明三个整型的变量,名为b,c,d
2)初始化:第一次赋值
int a = 3; //可声明整型变量a并赋值为3
--------------------------
int a; //也可以声明整型变量a
a = 3; //后给变量a赋值为3
a = 5; //修改变量a的值为5
3)使用:
3.1)对变量的使用就是对它所存的那个数的使用
int a = 6;//
int b = a+10; //取出a的值6,加上10,再赋值给变量b
System.out.println(b); //输出变量b的值16
System.out.println("b"); //输出b,双引号中的原样输出
a = a+10; //取出a的值6,加10后,再赋值给变量a(在a本身基础之上增10)
System.out.println(a); //16
3.2)变量的使用必须与数据类型匹配
int a = 2.15; //编译错误,数据类型不匹配
3.3)变量在用之前必须声明并初始化
System.out.println(m); //编译错误,m未声明
-----------------
int m;
System.out.println(m); //编译错误,m未初始化
4)命名规则:
只能包含字母、数字、_和$符,并且不能以数字开头
严格区分大小写
不能使用关键字
可以中文命名,但不建议
建议"英文的见名知意"、"驼峰命名法"
2.基本数据类型:
1)int:整型,4个字节,-21个多亿到21个多亿
整数直接量默认为int类型,但不能超范围,超范围则编译错误
两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
整数运算时若超出范围会发生溢出,溢出是需要避免的
2)long:长整型,8个字节
长整型的直接量,需在数字后加L或l
运算时若有可能溢出,建议在第1个数字后加L
System.currentTimeMillis()用于获取自1970.1.1零时到此时此刻的毫秒数
3)double:浮点型,8个字节
3.1)浮点数直接量默认为double型,若想表示float需在数字后加F或f
3.2)double和float型数据参与运算时,有可能会出现舍入误差
4)boolean:布尔型,1个字节
只能取值为true或false
5)char:字符型,2个字节
采用Unicode字符集编码,每个字符对应一个码
表现的形式是字符char,但本质上是码int(0到65535之间)
(ASCII码: 'a'--97 'A'--65 '0'--48)
字符型直接量必须放在单引号中,只能有一个
特殊符号需要通过\来转义
3.基本数据类型间的转换:
数据类型从小到大依次为:
byte-short-int-long-float-double
char-
1)两种方式:
自动类型转换:小类型到大类型
强制类型转换:大类型到小类型
语法: (要转换成为的数据类型)变量
强转有可能会发生溢出或精度的丢失
2)两点规则:
整数直接量可以直接赋值给byte、short、char,
但不能超出范围
byte、short、char型数据参与运算时,
先一律转换为int再运算