Java 自学课程笔记1
2021年1月22日21点50分 JAVA自学课程笔记1: 复习JAVA在C语言中的基础知识 C语言中:long占4字节,short占2字节 JAVA中:long占8字节,short占2字节, byte占1字节,char占2字节(Unicode编码),boolean占1字节 JAVA中数据类型转换: 不能对boolean类型进行数据转换 数据优先级: 低------------------------------->高 byte->char->int->long->float->double ^ ^ ^ 优先级低转高:可以 优先级高转低:强制转换 (int b=10; byte a=(byte)b;) JAVA中字符串输出: System.out.println(3+1); //结果是4 System.out.println('a'); //结果是a System.out.println('a'+1); //结果是98 System.out.println(""+'a'+1); //结果是a1 JAVA中算术运算符+可以连接字符串: "123"+"abc"; //结果为"123abc" "x"+123; //结果为"x123" JAVA中算术运算符%被除数和输出允许为实数: double x = 1%-0.3; //结果为0.10000000000000003 所得余数的正负与被除数相同 JAVA中位运算符&逐个位取与: System.out.println(123&321); //转换成二进制运算:111 1011 & 1 0100 0001 //结果:0 0100 0001(DEC:65) 自动赋值循环: int[] data = {1, 2, 3, 4, 5, 6}; for(int e : data) System,out.printf("%d\t",e); //每循环一次,将data的一个值赋给e,data中的元素个数决定循环次数。 规范重写: Test1: class A{ public void funfoiesjfjgosri(){ System.out.println("aaa"); } } class B extends A{ @Override public void funislejf(){ System.out.println("bbb"); } } public class Test1{ public static void main(String[] args){ A aa = new B(); //也可以用B bb = new B() aa.funfoiesjfjgosri(); } } //运行结果: (报错,重写函数名错误) int转String类型: public class TestInt{ public static void main(String[] args){ int i = 345; String str; //第一种: str = i + ""; System.out.println("str = " + str); //第二种: Integer it = new Integer(i); str = i.toString(); System.out.println("str = " + str); //第三种: str = Integer.toString(i); System.out.println("str = " + str); //第四种: str = String.valueOf(i); System.out.println("str = " + str); } }