一、类型
1.基本类型
-
int:整型(short短整型、long长整型)
-
double:双精度型(float 浮点型)
-
char:字符型
-
boolean:布尔型
-
byte:字节
2.引用类型
-
自定义类型:模子 自己根据业务需求编写的类型,不是系统提供的
声明一个类
/**
书(书名 作者 价格 页数 数量 出版社)
*/
public class Book{
//书名
String bookname;
//作者
String author;
//价格
double price;
//页数
int pages;
//数量
int num;
//出版社
String press;
}
3.创建对象
1.new
- 开辟新空间
- 初始化
- 返回地址给引用
2.异常
空指针异常:NullPointerException
4.转义字符
转义字符: +单个字母 转义成特殊的含义
转义符 | 说明 |
\n | 换行 |
\t | 多个空格 |
\\ | \ |
\" | " |
\' | ' |
5.运算符
1.算数运算符
-
+:求和、字符串拼接连接符不是追加符
-
-:减法、负数
-
*:乘法
-
/:
1)两个整型相除,整除没有小数点,也不会四舍五入。
2)两个整数相除,第二个数不能为0,否则异常错误ArithmeticException
3)两个非整数相除如 小数,可以为0 ,值为 Infinity
-
%:% 模 mod 余数
整数取模
-
++或者--
2.赋值运算符
=:拷贝内容 拷贝值|地址值; java一切都是值传递|拷贝
3.扩展运算符
+= -= *= /= %=
int a=5;
int b=3;
a=a+b;//a+=b;
a=a-b;//a-=b;
a=a*b;//a*=b;
a=a/b;//a/=b;
a=a%b;//a%=b;
4、关系运算符
-
< >= <= == != instanceof
-
返回结果为boolean类型,boolean的变量不能用于>、<、>=、<=
5、逻辑运算符(只能操作boolean类型)
-
短路:前面的表达式能够确定整个表达式的结果,后面的表达式不会执行运算。(位运算符&和|不会短路)
-
&&:短路与,且&&当前一个表达式的值为F,整个表达式的结果已经确定为F,后面的表达式为了提升性能不执行。
-
||:短路或,或|| 当前一个表达式的值为T ,整个表达式的结果已经确定为T ,后面表达式为了提升性能不执行。
-
! : 非,当表达式的值为T时,整个表达式的结果为F。
6、三目运算符
boolean?值为true:值为false;