java基础教学
1. 注释
- 文档注释
/**
*/
2. 标识符和关键字
- 字母,下划线_,美元符号$开头
- 大小写敏感
3. 数据类型讲解
-
强类型语言
变量需要严格定义后,才能使用
-
Byte,short,int,long(long类型,在数字后加上L)
-
Float(float类型,数字后加F),double
-
char
-
boolean(true,false)1位
4. 数据类型拓展即面试题讲解
-
整数拓展
二进制:0b,十进制,八进制:0,十六进制:0x
-
浮点数拓展
float f=0.1f; //符号位1,阶码8,frac:23
double d=1.0/10;//1 11 52
//他们不相等
-
字符拓展
//unicode编码表:U0000~UFFFF char temp='中'; System.out.print((int)temp); //输出20013 System.out.print((char)20013); //输出'中'
-
转义字符
-
布尔值拓展
5. 类型转换
-
强制转换
int i=128; byte b=(byte)i; //输出-128,内存溢出1111 1111
-
自动转换:数据类型由低到高
-
boolean不能转换
-
JDK7新特性,数字之间用_分割
int money =10_0000_0000;
-
注意溢出
int money=10_0000_0000; int years=20; int total1=money*years;//溢出 long total2=money*years;//溢出,计算结果出错后,才赋值的 long total3=money*(long)years;//正确,两个long型数据相乘后,才赋值给total3 //所以要注意在赋值前先进行类型转换
6. 变量 常量 作用域
-
局部变量:在方法里有用
-
实例变量:从属于对象
-
类变量:在对象中使用
static int salary=100;
-
常量
例如:
static final double SI=10.0;
Final static double SI=10.0;
//二者都可以,尽量使用大写字母
-
变量命名单词
7. 基本运算符
-
复制当前行到下一行,ctrl+d
-
包,package
long a=132435535;
int b=123;
short c=125;
byte d=8;
System.out.print(a+b+c+d);//long,运算中有long,则结果为long,否则为int
System.out.print(b+c+d);//int
System.out.print(c+d);//int
8.自增自减
- i++;++i
- i--;--i
Math类的使用
Math.pow(2,3);//2的3次方
9.逻辑运算符,位运算符
-
&&,||,!
-
&,|,^,~,<<,>>(算数右移),>>>(逻辑右移)
10.三元运算符
int a=10;
int b=11;
System.out.println(""+a+b);//1011,被当成了字符串连接
System.out.println(a+b+"");//21
-
x?y:z;
-
优先级:
使用()来表意
11.包机制
-
包就是文件夹
-
将公司域名倒置作为包名
如com.baidu.www
-
导入包,import
import不能放在package之前
12.Java Doc
-
生成API文档
-
具体操作
-
在java程序中加入文档注释
-
在java程序所在的路径下,用命令行来输入
javadoc -encoding UTF-8 -charset UTF-8 文件名.java
避免出现中文乱码
-
文件夹下多出好多的文件,选中index.html
-
打开index.html
-