- 快捷键psvm (public static void main(String[] args))快捷键sout(System.out.println)新建一个空工程 new–Moudle模块–,finish配置环境 project struct ----Project—SDK(自己版本JDK 8.0)—项目语言等级8
注释
单行注释,注释一句话//
多行注释,注释一段文字
标识符
所有的标识符都应该以字母(A-Z a-z),美元符,下划线开始
首字符之后可以是字母,美元符,下划线或数字的任何字符组合
不能使用关键字作为变量名或方法名
标识符是大小写敏感的
关键字
8位bit=1个字节byte(B)
1B=8b
1024B=1KB
1024KB=1M
1024M=1G
要求变量的使用要严格符合规定,所有变量必须先定义后使用
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x int i=10; int i1 = 010; //八进制 0int i2 = 0x10;//十六进制0x 0-9 A-F 16
//浮点数拓展 银行业务怎么表示? //float 有限 离散 舍入误差 大约 接近但不等于 //double BigDecimal 数学工具类//最好完全使用浮点数进行比较 float f = 0.1f; //0.1 double d = 1.0/10; //0.1 System.out.println(f==d);//false System.out.println(f); System.out.println(d); float d1 = 231556662; float d2 = d1+1; System.out.println(d1==d2);//true
//字符拓展 char c1 = 'a'; char c2 = '何'; System.out.println(c1); System.out.println((int)(c1));//强制转换 System.out.println(c2); System.out.println((int)c2);//强制转换 //所有的字符本质上还是数字 //编码 Unicode 表(97 = a ,65 = A) 2字节 0-65536 excel 2 16 = 65536 //U0000 UFFFFchar c3 = 'u0061'; System.out.println(c3); //a //转义字符// t n System.out.println("hellotworld");//hello world System.out.println("hellonworld");//换行
//对象,从内存分析 String sa = new String ("hello world"); String sb = new String ("hello world"); System.out.println(sa==sb);//false String sc = "hello world"; String sd = "hello world"; System.out.println(sc==sd);//true
//布尔值扩展 //代码要精简易读 boolean flag = true; if(flag==true){ }//上下意思一样,此为新手 if(flag){}//此为老手类型转换
//低------------------------------------------高 //byte,short,char--------->int--------->long------->float--------->double //在运算中,不同类型的数据先转换成同一类型,然后进行运算 int i = 128; byte b = (byte)i;//内存溢出 //强制转换 (类型)变量名 高-->低 //自动转换 低-->高 System.out.println(i);//128 System.out.println(b);//-128 error System.out.println((int)23.7); //23 System.out.println((int)-47.256f); //-47 char c = 'a'; int d = c+1; System.out.println(d);//98 System.out.println((char)d);//b
// *** 作比较大的数字,注意溢出问题 //JDK新特性,数字之间可以用下划线分割 int money = 10_0000_0000; int years = 20; int total = money*years; long total2 = money*years; long total3 = money*((long)years); System.out.println(total);//-1474836480 System.out.println(total2);//-1474836480 System.out.println(total3);//20000000000
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)