Day2
1.byte 占一个字节 取值范围 -128到127 ,short 占两个字节,int 占四个字节,long占八个字节 ,flaot占四个字节,double占八个字节,char占两个字节,boolean没有明确字节个数
2.JAVA编译器有常量优化机制
byte ,short, int long------> double 自动类型转换
例子
byte b = 3 + 4; //输出结果 b = 7,底层会自动类型转换
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2; //结果报错,需要强转
3.class A {
public static void main(String[] args) {
//任何数据类型用 + 与字符串都会产生新的字符串
System.out.println("hello" + 1 + 'a'); // hello1a
System.out.println( 1 + 'a'+"hello"); // 98hello
System.out.println( "---------\\---------------");
System.out.println( 'a' + 1 +"hello"); // 98hello
System.out.println( "a" + 1 +"hello"); // a1hello
System.out.println( "----------\\--------------");
System.out.println("5 + 5 =" + 5 + 5); // 5 + 5 = 55
System.out.println('a'); // a
System.out.println((short)('a')); // 97
System.out.println( "------------------------");
}
}
4.a++ 与 ++a 参与运算的区别
int a = 1;
b = a++; //先将a赋值给b,然后在自增 a = 2,b = 1
b = ++a; //a先自增,然后在赋值给b, a = 2, b = 2
5. % 运算符结果只与左边有关,右边无关
例: System.out.println(10 % -7); //结果为 3
System.out.println(-10 % 7); //结果为 -3
System.out.println(-10 % -7); //结果为 -3
6.原码 反码 补码
原码:0b 1000 1010
反码:0b 1111 0101
补码:0b 1111 0110 原码的基础上加1
7.ANSI
A(65) Z(90) a(97) z(122) 0(48) 9(57)
|