JAVA基础知识总结第一天

常量:在程序运行期间,固定不变的量,就是常量
常量分类:
字符串常量:用双引号引起来的部分就是字符串常量,例如“123”,“asd”
整数常量:例如 100,120,540.。。
浮点数常量 3.14,2.56
字符常量:用单引号引起来的单个字符就是字符串常量。‘a’,‘A’,‘9’,‘常’,有且只有一个字符。
布尔常量:true,false
空常量:null

基本数据类型:
整数型 byte short int long 内存占用不同
浮点型 float double
字符型 char
布尔型 boolean
引用数据类型
字符串,数组,接口,类,lambda
总结:
1.字符串不是基本类型,而是引用类型
2.浮点型可能知识近似值并非精确值
3.数据范围与字节数不一定相关,例如 float的数据范围比long更加广泛,但是float是4字节,long是8字节
4.浮点数默认数据类型是double,如果一定要使用float,需要加上一个后缀F
5.整数默认类型是int,如果一定要使用long类型,需要加上一个后缀L

变量:程序运行期间,内容可以发生改变的量
创建变量:
数据类型 变量名称;
变量名称=数据值(赋值,将右侧的数据值赋值给左边的变量)
常用:数据类型 变量名称=数据值(在创建变量的同时,立刻放入指定的额数据值)
第一种
int num1;
num1=100;
第二种
int num2=200;
变量使用的注意事项:
1.如果常见多个变量,变量名称不可以重复
2.对于float和long类型来说,需要加上F和L;
3.如果使用byte和short类型的变量时,右边的数据值不超过左边数据类型的范围;
4.没有进行赋值的变量,不可直接使用,一定要赋值才能使用;
5.变量使用不能超过作用域的范围(从变量定义一行开始,一直到大括号结束为止)
6.可以通过一个语句来创建多个变量,一般不推荐。例如:
一:
int num1,num2,num3;
num1=300;
num2=400;
num3=500;
二:
int x=135,y=246,z=368;

数据类型装换
隐式(自动类型)转换:
	例如 long num1=100;(左侧是long类型,右边默认是int类型,左右不一样,但是可以正常运行),所以,当数据类型不一样时,数据类型会发生转换
	特点:
		1.代码不需要进行特殊处理,自动完成转换
		2.数据范围从小到大(等号右边的是int类型 ,赋值给左边的long类型,发生自动类型转换)
		float->doubel;long->float,int->long
显示(强制类型)转换
	例如 int num1=100L (左侧是int类型,右边是long类型,座椅不一样发生类型转换,但是long->int 不是从小到大,不能发生自动转换,需要强制转换)
		格式:范围小的数据类型 范围小的变量名=(范围小的数据类型) 原范围大的数据
		int num1=(int)100L;			
		注意事项:
			1.强制类型转换,一般不推荐使用,有可能发生精度损失或数据溢出。如 
			int num=10,000,000,000L(int 最高表示21亿左右)
			int num (int)10,000,000,000L ,会发生数据溢出
			int num1=(int)2.4,会发生精度损失,丢失小数点后面的,非四舍五入
			2.byte、short、char 这三种数据类型都可以发生数学运算,在运算时,都会被首先提升为int类型,然后再进行计算
			char zf1=‘A’;(ASC码:65)
			zf1+1=66
			byte num1=40;
			byte num2=50;
			int result=num1+num2/byte result=(byte)num1+num2;
			short num3=60;
			int result=num1+num3/ short result=(short)num1+num3;
				注意:用强制转换必须保证最终数据大小在范围之内,如 byte,short
			3.布尔类型无法进行数据类型转换				
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值