Java-day2(关于关键字,变量,数据类型等)

关键字与保留字

关键字
在这里插入图片描述
在这里插入图片描述
保留字
在这里插入图片描述

标识符

在这里插入图片描述
命名规范
在这里插入图片描述

变量的分类

变量的使用
①.java定义变量的格式:数据类型 变量名 = 变量值;
②.说明:
1.变量必须先声明,后使用
2.变量都定义在起作用域内。在作用域内,他是有效的。
3.同一作用域两个变量名不能同名.

在这里插入图片描述
整数类型:在这里插入图片描述
声明long型变量,必须以“l”或“L”结尾.

浮点型
在这里插入图片描述

声明float型变量时,必须以“f”或“F”结尾.
在这里插入图片描述
在这里插入图片描述
字符型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
布尔型:boolean
①只能去两个值之一:true、false
在这里插入图片描述
在 " \n "前面加 “ \ ”就可以单纯的表示“ \n ”而不是换行.在引号前面加 “ \ ”就可以避免不能输出引号.

数据基本类型的转换
自动类型转换
在这里插入图片描述
两个不同类型的运算只能用较大的那个去接收.即当容量小的数据类型变量与容量大的数据类型去运算时,结果自动提升为容量大的数据类型(数的范围),但是short、char、byte三个类型的变量做运算时结果都需要int类型去接收.

class Teat{
	public static void main(String[] args){
		byte b1 = 2;
		int i1 = 1;
		//如果我们用 byte b2 = b1 + i1 即byte去接收这个值是要报错的
		int i2 = b1 + i1 //只能用int 或者用比int更大的数据类型去接收这个值才是正确的.
	}
}

强制类型转换
在这里插入图片描述

class Test{
	public static void main{
		double d1 = 12.9;
		int i1 = (int)d1;//截断操作 
		System.out.printn(i1);
		
		double d2 = 123;
		short s2 = (short)d2;
		System.out.println(s2);\\没有精度损失
	
		//精度损失2
		int i2 = 128;
		byte b = (byte)i2;
		System.out.println(b); //-128  直接变成最小的数字了
	}
}

执行结果:

12
123
-128
class Test{
	public static void main{
		long l = 12331;//这个没加l为什么也能成功呢. 因为它自动将12331识别为int型,让后就相当于让12331转为long 型.
		System.out.println(l);
		
		//long l = 2313124123141241;
		//为什么这个就不能成功呢因为后面这个数已经超过了int型的容量,所以就会报错所以在这里必须加上L.
	
		//float = 12.3;
		//这个不加f 也会报错因为会面这个数不加l 会直接被识别为double类型的数据类型.
		
		//2.编码情况2:
		//整形常量,被默认类型为int型.
		//浮点型常量被默认为double类型.
		byte b = 12;
		//byte b = b + 1;//编译失败
		//float f1 = b + 12.3;//编译失败
	}

}

String:字符串类型

String类型变量的使用:
1.String属于引用数据类型.
2.声明String类型变量时,使用一对 " "
3.String可以和8种基本类型变量做运算,且运算只能是连接运算:+
运算的结果仍然是String类型.String类型前面的还是会按原本的规则相加,但是只要经过String就直接会相连接.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

string = “”;里面不放东西要是正确的.
但是char = “”;里面不放东西是不正确的.必须放一个字符,空格也可以.

进制的转换

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二进制转八进制及十六进制
在这里插入图片描述
八进制转二进制:
在这里插入图片描述
每三位或者每四位然后相连

题目:

1. 标识符的命名规则有哪些? →不遵守,编译不通过。
在这里插入图片描述

2. 标识符的命名规范有哪些?→不遵守,编译运行都可以通过
包名:xxxyyyzzz
类名、接口名:XxxYyyZzz
变量名、方法名:xxxYyyZzz
常量名:XXX_YYY_ZZZ

3. Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小
byte short int long
char
float double
boolean
引用数据类型:类、接口、数组

4. 说明基本数据类型变量之间自动类型提升的运算规则。
byte、short、char →int →long → float → double

5. 说明基本数据类型变量之间强制类型转换的使用规则和强转可能出现的问题。
容量大 → 容量小
使用强转符:()
精度损失。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值