P20注释
单行注释 //单行注释
多行注释 /*多行注释*/
文档注释/**@Description Helloworld*/
P21标识符和关键字
标识符
- 所有标识符都应该以字母,美元符($),或者下划线(_)开始
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
P22数据类型
JAVA是强类型语言-要求变量的使用要严格符合规定,所有变量必须先定义后使用
Java的数据类型分为两大类
基本类型(primitive type)
- 整数类型 byte -128~127、short 、int、long
- 数据类型有long相加就是long型,没有就是int型
//long要加个L
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;
- 浮点类型 float 4字节、double 8字节
//float要写F
float num5 = 50.1F;
double num6 = 3.1415926;
- 字符类型 char 2字节
//char只能是一个字符,不能是两个
char name = "A";
//字符串,String不算关键字,是类
String namea = "秦疆";
- boolean类型 1位 ture false
bollean flag = true;
//bollean flag = false;
引用类型(reference type)
类
接口
数组
P24数据类型拓展
最好完全避免使用浮点数进行比较
BigDecimal类做银行业务
P25类型转换
//强制转换 (类型)变量名 从高--低
int i = 128;
byte b = (byte) i;//内存溢出
//自动转换 (类型)变量名 从低--高
int i = 128;
double b = i;
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
- JDK7新特性,数字之间可以用下划线分割如int money = 10_00
P26变量
类变量
实例变量
局部变量
public class Demo08 {
//类变量 static修饰符,不存在先后顺序,final是常量
static double salary = 2500;
static final double PI = 3.14;
//属性:变量
//实例变量:从属于对象:如果不自行初始化,就变成这个类型的默认值0 0.0
//布尔值:默认值是false
//除了基本类型,其余的默认值都是null;
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型
Demo08 demo08 = new Demo08();
System.out.println(demo08.age);
System.out.println(demo08.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
}
}
变量的命名规范
- 所有变量名、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词意外,后面的单词首字母大写 lastName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
P29逻辑运算符
短路运算
int c = 5;
bollean d = (c<4)&&(c++<4);
System.out.println(d);//输出false
System.out.println(c);//输出5,表明在(c<4)执行完之后后面就不运算了,也就是短路了
位运算符(二进制相关,和计组一样)
&与运算
|或运算
^异或运算
~取反运算
<< 左移也就是*2
>> 右移也就是/2
P30三元运算符
字符串连接符 +
a = 10;
b = 20;
System.out.println(""+a+b);//会输出1020
System.out.println(a+b+"");//会输出30
//只要有字符串,+后面就变成字符串String
三元运算符
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score <60 ? "不及格":"及格";//必须掌握
System.out.println(type)//输出及格
包机制
一般利用公司域名倒置作为包名:www.baidu.com的包名是com.baidu.www
定义包 package
导入包 import
JavaDoc
package com.yakko.base;
/**
* @author yakko
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
* @author yakko
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
}
javadoc -encoding UTF-8 -charset UTF-8 //命令行执行会生成文档,index.html