基本数据类型
数值型 字符型 布尔型
数值型
- 整数型 byte short int long
- 浮点数 float double
字符型 char
布尔型 boolean
引用数据类型 : 类 接口 数组
类 class
接口 interface
数组 array
类型转换
自动类型转换+强制类型转换
小类型到大类型会自动转换
大类型到小类型需要强制类型转换
1字节由八位的二进制组成
直接写出的整数默认为int类型
整数后加l表示long
直接写出的浮点数默认为double类型
浮点数字后加F来表示float
java中的二进制都是采用补码形式存储
Byte
1字节 [-128,127]
-128~127对应补码[10000000 , 01111111]
原码0000 0000表示+0, 1111 1111表示-0
补码都为0000 0000
数为正,则它的原码、反码、补码相同
数为负,则符号位为第一位为1,其余各位是对原码取反,然后加1
Boolean
1字节 true或false
int
4字节 [-2^31 ,2^31-1]
byte b =(byte) 128; //强制转换格式
System.out.println(b);//输出b的值
//将默认int类型的128强制转换为byte类型
//舍弃3字节 高24位
输出:-128
同理
byte b =(byte) 129;
System.out.println(b);
输出:127
标识符
-
字母 数字 下划线 美元符号
-
不以数字开头
-
区分大小写
-
长度不限制
-
不能是保留关键字
-
使用有意义的名称,见名知意
包名:使用小写字母。 类名和接口名:通常定义为由具有含义的单词组成,所有单词的首字母大写。 方法名:通常也是由具有含义的单词组成,第一个单词首字母小写,其他单词的首字母都大写。 变量名:成员变量和方法相同,局部变量全部使用小写。 常量名:全部使用大写,最好使用下划线分割单词。
方法
格式
权限修饰符 返回值类型声明 方法名称(参数列表){
逻辑功能
return 返回值
}
权限修饰符
public
public所修饰的成员可以在任何类中都能被访问到。
protected
可以被同一package中的所有类及子类访问
friendly
默认权限 缺省修饰符
可以被同一package中的所有类及同包中的子类访问
private
只能在当前类中被访问到
算数运算符
/求商 整形计算没有小数
%取模
++ --自增自减
前++ 先加再运算 后++运算后再加
= += -= *= /= %=
== != > < <= >=
&与 |或 ^异或!非
&&短路与||短路或
&&短路与 确定结果不再运算 第一个false不再计算第二个
||短路或 确定结果不再运算 第一个true不再计算第二个
字符串连接符
String a = b+c 加号左边是字符串则右边强制转换为字符串
三目运算符
Boolean结果表达式?表达式1:表达式2;true为1 false为2
转义字符
需要打印一些关键字字符 在前面加
\n换行 下一行开头
\r回车 本行开头
\t制表符 用于对齐
运算符的优先级
-
.[]()
-
++ --!~instanceof
-
New(type)
-
*/%
-
+-
-
>> >>> <<
-
><>=<=
-
== !=
-
&
-
^
-
|
-
&&
-
||
-
?:
-
= += -= *= /= %= ^=
-
&= |= <<= >>= >>>=