对java知识细节的复习---应对程序员S2考试(1)


为应对即将到来的S2考试:对java知识点进行回顾复习,以加深理解。

一、数据类型:

package test.my.datetype;

public class Date1 {
	public static void main(String[] args) {
		//byte a = 128;  //128超过了byte能够表示的范围-128 ~ +127
		byte b = 127; 
		System.out.println(" 在byte内: "  + b);
		char ch = '9';
		System.out.println("0: " + ('1' + 0));
		System.out.println(ch);
		System.out.println(ch + ": " + (ch + 0));
		System.out.println();
		
		System.out.println("From a to z ASCII:");
		char c1 = 'a';
		System.out.println(c1+0);
		char c2 = 'z';
		System.out.println(c2 + 0);
		
		System.out.println("From a to z ASCII:");
		c1 = 'A';
		System.out.println(c1+0);
	    c2 = 'Z';
		System.out.println(c2 + 0);
		
	}

}



主要对ASCII码表中的数字1 -9:分别是:49 - 57

a - z :对应 97 - 122

A - Z: 65 - 90

还涉及到对于当超出数据类型表示范围的Error:

精确数据类型向低级数据类型转换的 “精度损失”:

低级向高级的强制类型转换; 

整形四种:int   32 位二进制 4字节(默认数据类型)-2 ^ 31 ~ + 2^ 31-1

byte: 8位 1字节  表示 -128 ~ +127

short : 16位 2字节 表示 -32768 ~ +32767

long : 48位 8字节 

因此又引出 byte a  = 12; a  = a + 12; 所出现的异常情况

字符型:涉及到Unicode2^16-1   ~ Unicode 0 (0 -255)

boolean : 只有true和false


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值