java语言基础
1.java的注释
单行注释//
多行注释/* */
javadoc注释 /** */
(1.javadoc注释只能打在类和方法上
2.javadoc可以抽取注释生成html文件
3.命令格式 javadoc -d doc HelloWorld.java)(尚未完成操作???)
2.包
更好的定位类,把相同功能的类放在一个包内
注意事项:java.lang包中的类不用import直接使用
java包的命名要求不要以java开头,建议以公司的域名反写作为java类的包
3.jar(打jar包)
jar打包 jar cvf jiami.jar HelloWorld.class
4.标示符
货币符号,字母,数字,下划线
(不能使用java关键字,不能以数字开头)
java语言保留但未使用的关键字 goto const
命名习惯
包名:全部小写 com.oraclesdp
类名/接口:每个单词首字母大写 HelloWorld/HelloInterface
变量/方法名:首字母小写后面每个单词首字母大写 studentName/ShowName
常量:每个单词大写,多个单词间用下划线连接 REQUEST_CODE
5.八大基本类型 整数类型(byte short int long) 浮点数类型(float double) 字符类型(char) 布尔类型(boolean)
对应的封装类型 Byte Short Integer Long Float Double Character Boolean
对象数据类型(string)
int i=Integer.parseInt(str); System.out.println(Integer.parseInt(str)+1);//字符串转基本类型
double d = 2.0-1.1; System.out.println(d); //0.8999999999999999
浮点数丢失精度问题
因为计算机使用的是二进制进行计算的,有些小数无法用有限的二进制表示,出现的无限循环导致运算运算精度丢失。
double a=2.0; double b=1.1; System.out.println(BigDecimal.valueOf(a).subtract(BigDecimal.valueOf(b)).doubleValue());} //0.9
(BigDecimal一共有4个构造方法:
int a=1; int b=1; System.out.println(a++); System.out.println(++b); int c=1; int d=1; int e=c++; int f=++d; System.out.println(e); System.out.println(f);
byte a= 1; byte b=2; byte c=a+b;//错误 c应该是int型的 byte c=(byte)a+b;
b=b+1;//错误应该强转byte
b+=1;//相当于b=b+1 正确不用强转
char c = ‘A’; char b = c+1;//错误 char b= (char) (c+1);//正确
局部变量
定义在方法内部的变量叫做局部变量
先赋值后使用
左右移运算
int i=12; System.out.println(i>>2);//3右移运算12*2的-2次方
System.out.println(i<<3);//96左移运算12*2的3次方
字符串拼接
String a= "hahaha"; String c="hehe"; char b='c'; System.out.println(a+b);//hahahac System.out.println(a+c);//hahahahehe System.out.println(a+'e');//hahahae