day02
1.基本数据类型
2.算术运算符 +,-,*,/,%,++,--
3.赋值运算符 =,+=,-=,*=,/=,%=
4.关系运算符 +=,-=,*=,/=,%= 结果是boolean类型
package javademo; public class D1 { public static void main(String[] args) { // demo1(); // dateTypeConversion(); // func1(); // charStudy(); //除法和求摸(); //i加加和加加i(); //练习1(); 加等和i加加的强制转换(); } private static void 加等和i加加的强制转换() { byte a = 10; //a = a+5;//需要强制转换 a++;//底层已经做了强转,相当于 a = (byte)(a+5) System.out.println(a); short b = 15; // b = b+5;//需要强制转换 b += 5; //底层已经做了强制转换,相当于b = (short)(b+5) System.out.println(b); } private static void 练习1() { int a = 10; int b = 10; int c = 10; a = b++; //a = 10 ,b=11 System.out.printf("%d,%d ",a,b); c = --a; //c = 9 ,a=9 System.out.printf("%d,%d ",c,a); b = ++a; //b = 10,a=10 System.out.printf("%d,%d ",b,a); a = c--; //a = 9,c=8 System.out.printf("%d,%d ",a,c); } private static void i加加和加加i() { int i = 10; //i++; 单独使用的时候,i++和++i结果一样 // ++i; // System.out.println(i); int b; // b = i++; b = ++i; // System.out.println(b);//b=i++ 结果是10,先取值再加加 System.out.println(b);//b=i++ 结果是11,先加加,再取值 } private static void 除法和求摸() { System.out.println(10 / 3);//3 System.out.println(10 / 3.0);//3.3333333333333335 System.out.println(10 % 3.0);//1.0 System.out.println(-10 % 3);//-1 } /** * char 给char类型赋值数字,打印出来的其实是根据ascii转换的字符 char * 可以存储中文,char占用2个字节,java中国的unicode编码每个字符也是两个字节 */ private static void charStudy() { char c1 = 'a'; char c2 = 97; System.out.println(c1);// a System.out.println(c2);// a char c3 = 3; char c4 = 4; char c5 = 4; char c6 = 5; System.out.println(c3);// 符号 System.out.println(c4);// 符号 System.out.println(c5);// 符号 System.out.println(c6);// 符号 char c7 = '中'; System.out.println(c7); } private static void func1() { System.out.println('a' + 1);// 98,因为有ascii码表,a字符对于的是97 System.out.println((char) ('a' + 1));// b System.out.println("hello" + 'a' + 1);// 任何数据类型用+号于字符串相连接,都会产生新的字符串 System.out.println('a' + 1 + "hello"); } /** * 数据类型转换,隐式转换,先将byte提升为int,然后再相加 * 数据类型转换,强制转换,先将byte提升为int,然后再相加,然后再强制转换为byte */ private static void dateTypeConversion() { int a = 3; byte b = 4; a = a + b; b = (byte) (a + b); System.out.println(a); System.out.println(b); } private static void demo1() { int x, y, z; x = 10; y = 20; z = 30; System.out.println(x); System.out.println(y); System.out.println(z); } }