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个构造方法:

BigDecimal(int) 创建一个具有参数所指定整数值的对象。
BigDecimal(double) 创建一个具有参数所指定双精度值的对象。
BigDecimal(long) 创建一个具有参数所指定长整数值的对象。
BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。
BigDecimal 的运算方式 不支持 + - * / 这类的运算 它有自己的运算方法
BigDecimal add(BigDecimalaugend) 加法运算
BigDecimal subtract(BigDecimal subtrahend) 减法运算
BigDecimal multiply(BigDecimal multiplicand) 乘法运算
BigDecimal divide(BigDecimal divisor) 除法运算)
 
 
位运算
 
a++与++a的区别
          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

 

 

 

 

posted @ 2014-12-15 22:38  马赛克都挡不住  阅读(388)  评论(0编辑  收藏  举报