常量
在程序执行的过程中,其值不可以发生改变的量
整数常量所有整数(12,-23)
小数常量所有小数(12.34)
字符常量用单引号括起来的内容(‘a’,’A’,’0’)
字符串常量用双引号括起来的内容(“HelloWorld”)
布尔常量较为特有,只有true和false
空常量null(数组部分讲解)
Public class Const {
public static void main(String[]args) {
//字符串常量
//整数常量
//小数常量
//字符常量
//布尔常量
}
}
变量
是内存中一块区域,在程序执行过程中,其值是可以在一定范围内发生改变的量
从本质上讲,变量是内存储存数据的区域,你能用它来存数据,还可以改变这个数据
定义变量的固定格式:
数据类型 变量名=变量值
标识符作用:给包,类,方法,变量等起名字
组成规则(硬性规定)
由字符,下划线_,美元符$组成
注意事项(硬性规定)
不能以数字开头
不能是Java中的关键字(关键字前面有提到)
命名规则(软性建议)
基本要求:见名知意
常见命名的规则
包(其实就是文件夹,用于对类进行管理)
全部小写,多级包用点隔开,公司域名的反写
类
一个单词首字母大写StudentCar
多个单词,每个单词首字母大写HelloWorld
变量或者方法
一个单词首字母小写
多个单词,从第二个单词开始每个单词首字母大写
public classDemoBiaoZhiFu {
public static voidmain(String[]args) {
//定义变量
//数据类型 变量名=初始化值;
inta= 10;
//正确
intb2= 20;
//错误
//int2b = 30;
//不能是java中的关键字
//错误
//intpublic = 40;
}
数据类型概述数据类型分类
1.基本数据类型:数值型
- 整数类型byte,short,int,long
-浮点(小数)类型float,double
- 字符型char
- 布尔型boolean
2.引用数据类型(后面陆续说)
-类class
- 接口interface
- 数组[]
基本数据类型(4类8种)
注意事项:
A:整数默认是int类型,浮点数默认是double
B:定义long类型数据的时候,要加L或者l,建议加L
定义float类型数据的时候,要加F或者f,建议加F
C:Java中的字符采用的是Unicode字符集,每一个字符占用两个字节,就可以存储一个汉字
D:boolean类型适用于逻辑运算,一般用于流程控制
public classDemoVariable {
public static voidmain(String[]args) {
//定义byte类型的变量
byteb= 99;
//定义short类型的变量
shorts= 10000;
//定义int类型的变量
//定义long类型的变量
//定义float类型的变量
floatf= 12.34F;
//定义double类型的变量
doubled= 12.34;
//定义char类型的变量
charc='a';
//定义boolean类型的变量
booleanbb=false;
}
}
变量定义的注意事项:变量未赋值,不能直接使用变量只在它所属的范围内有效。(变量在哪对大括号内,变量就属于哪对大括号)一行上可以定义多个变量,但是不建议
public classDemoVariable {
public static voidmain(String[]args) {
//定义变量
inta= 10;
//变量未赋值,不能使用
in tb;
b= 20;//变量在使用前赋值都是可以的
//变量只在它所属的范围内有效
{
intc= 100;
}
//System.out.println(c);
//一行上可以同时定义多个变量,但是不建议
/*
int aa,bb,cc;
aa= 10;
bb= 20;
cc= 30;
*/
intaa=10,bb=20,cc=30;
}
}
数据类型转换
boolean类型不能转换为其他的数据类型
默认转换:范围小的数据类型直接转换成范围大的数据类型
转换规则byte,short,char—int—long—float—double
注意事项byte,short,char相互之间不转换,他们参与运算首先转换为int类型
格式: 范围大的数据类型 变量=范围小的数据类型值
public classDemoTypeCast {
public static voidmain(String[]args) {
//直接输出了运算的结果
//定义两个int类型的变量
inta= 3;
intb= 4;
intc=a+b;
//定义一个byte类型,定义一个int类型
bytebb= 2;
intcc= 5;
//能不能不直接输出,用一个变量接收呢?
//用变量接收,这个变量应该有类型
//bytedd=bb+cc;//可能损失精度
//byte,short,char类型在参与运算的时候会把自己提升为int类型
intdd=bb+cc;
}
}
强制转换:表示范围大的数据类型强制转换成范围小的数据类型
范围小的数据类型 变量 = (范围小的数据类型)范围大的数据类型值;
不建议,有可能损失精度
public classDemoTypeCast {
public static voidmain(String[]args) {
inta= 3;
byteb= 4;
intc=a+b;
//byte d = a + b;//可能损失精度
byted= (byte) (a+b);
}
}
期待有问题在后台留言,或者下方留言
觉得有帮助,请分享给更多人
领取专属 10元无门槛券
私享最新 技术干货