Java的注释有三种
关键字
Java所有的组成部分都需要名字。类名、变量名、方法名都被称为标识符。
注意:
强类型语言
要求变量分使用符合严格规定,所有变量都必须先定义后使用。
弱类型语言
Java的数据类型分为两大类
基本类型
数据类型
整数类型
byte占1个字节范围:-128~127
short占2个字节范围:-32768~32767
int占4个字节范围:-2147483648~2147483647
long占8个字节范围(定义需要在数字后加个L):-9223372036854775808~9223372036854775807
long num4 = 700L;
浮点类型(小数)
float占4个字节(定义需要在数字后加F)
float num5 = 50.4F;
double占8个字节
字符类型char占2个字节
boolean类型:占1位,其值只有true Or false
引用类型
char c1 = 'c'; char c2 = '钟'; char c3= '\u0061'; System.out.println(c1); System.out.println((int)c1); System.out.println("————————————————————————————————————————————————"); System.out.println(c2); System.out.println((int)c2); //强制转换 //所有的字符本质还是数字 //编码 Unicode:占2个字节;0~65536个字符 (97=a 65=A) System.out.println("————————————————————————————————————————————————"); System.out.println(c3); System.out.println((int)c3);//'\u0061'=a=97 /* 转义字符: \t制表符 \n换行 */ String sa = new String("Hello world"); String sb = new String("Hello world"); System.out.println(sa==sb); //布尔值扩展 boolean flag = true; if(flag==true){} //新手 if(flag){} //老手 //代码要精简易读
Java是强类型语言,所以有些运算时需要进行类型转换。
低 -------------------------------------------> 高(按容量排序)
byte,short,char-> int -> long(64) ->float(32,但是小数优先级大于整数) ->doubule
强类型转换
小容量数转大容量数
弱类型转换
int a = 128; byte b = (byte)a; double d = a; //强制转换 (类型名)变量名 容量由低到高需要强制转换 System.out.println(a); System.out.println(b); System.out.println("————————————————————————————————————————————————"); System.out.println(d); /* 注意点: 1.不能对布尔值进行转换 2.不能把对象类型转换成不相干的类型 3.高容量转换成低容量需要强制转换 4. 转换时可能出现内存溢出 */ char sun ='孙'; System.out.println((int)sun); int sun2 = (int)sun +1; System.out.println((char)sun2); //操作比较大的数时,注意溢出问题 //JDK7新特性,数字之间可以用下划线分隔(下划线不被输出) int money = 10_0000_0000; int year = 20; int total = year * money; System.out.println(total); //输出-14亿,容量超载 long total2 = year * money; //结果还是-14亿,默认是int类型,先计算后赋值,转换之前已经计算出int类型的值是-14亿再赋给total2 long total3 = money*((long)year); //先把一个数转换成long System.out.println(total3); //结果输出两百亿