setting
public class HelloWorld { public static void main(String[] args){ System.out.println("HelloWold!");//输出HelloWorld /* 多行注释 */ //janadoc 文档注释 /** * @Description */ } }
java所有的组成波分都需要名字。类名,变量名以及方法名否被称为标识符
关键字
1)基本类型
整数类型:byte short int long
浮点类型:float double
字符类型:char如汉字
布尔类型:bollean:flost ture
2)引用类型
类:String Integer Byte
接口
数组
public class Demo { public static void main(String[] args) { //整数 byte a = 10; short b = 20; int c = 30;//最常用 long d = 30L; //浮点数 float e = 50.1F; double f = 3.1415; //字符 char surname = '文';//只能是一个 如:文,w //字符串 String不是关键字 是类 String name = "文萍"; //布尔 boolean flag = false; //整数扩展 //二进制:0b开头;八进制:0开头;十六进制:0x开头 int i8 = 010; int i16 = 0x10; System.out.println(i8); System.out.println(i16); /*面试题:银行业务怎么表示? 该用Bigdecimal类 而不是浮点数 最好不要用浮点数进行比较,会舍入误差*/ float f1 = 0.1f; double d1 = 1.0/10; System.out.println(f1==d1);//输出false float f2 = 123456789f; float f3 = f2+1; System.out.println(f2==f3);//输出ture 舍入误差 } }
强制类型转换:高到低
自然类型转换:低到高
public class Demo { public static void main(String[] args) { int i = 128; byte b = (byte)i; System.out.println(i);//输出128 System.out.println(b);//输出-128 内存溢出 //带括号为强制转换 高到低强制转换 int i2 = 128; double d = i; System.out.println(i2);//输出128 System.out.println(d);//输出128 //低到高为自然转换 /*注意点: 1 不能对布尔类型进行转换 2 不能转换为不相干的类型 3 转换可能存在内存溢出或者精度问题 */ //操作比较大的数时,注意溢出问题 int money = 1000000000; int years = 20; int total = money*years; System.out.println(total);//输出负数,为溢出问题 long total2 = money*years; System.out.println(total2);//仍为溢出,默认是int,转换之前已经出现溢出,计算后才转换为long类型 //解决问题 long total3 = money*(long)years; System.out.println(total3);//输出成功 } }