基本数据类型
整数型
byte:范围-128~127;
short:
int:默认
long:赋值时需要在后面加上L:
浮点型
float:赋值时数值后面加上F;
double:默认
字符
char:
布尔:
boolean:只有2个值:"false""true";
整数浮点数大小关系
和C一致,多了一个byte
double>float>long>int>short>byte
定义long 数值后面加l或L
定义float 数值后加f或F
最好加大写
标识符:给类,方法,变量起的名字
硬性要求:数字,字母,下划线,美元符$组成
不能用数字开头
不能用 关键字
区分大小写;
软性要求
变量和方法用小驼峰命名
一个单词用小写
两个或两个以上的第一个首字母小写,后面单词首字母大写
类名使用大驼峰命名
每一个单词首字母都是大写
运算符
对字面量或变量进行操作的符号
表达式
用运算符把字面量或者变量连接起来,符合Java语法的式子叫表达式
算术运算符
+ - * / %
隐式转换
1.取值范围小和取值范围大的,先变成取值范围大的,在进行运算
2,byte short char 先变成int 在进行计算
强制转换
double b=10.3
int a=(int)b;
字符串的"+"操作
当"+"操作中出现字符串时,这个"+"是字符串的连接符,而不是运算符
"123"+123=="123123"
"aa"+"aa"=="aaaa"
连续的进行"+"操作时,从左到右逐个执行
1+99+"年"=="100年"
若加号两边出现字符串便是连接符
+=,/=,*=,-=,底层隐藏了一个强制转换类型
short s=1;
s=s+1
其实是s=short(s+1);
关系运算符
Java中关系运算符
若成立则输出true
否则输出false
c中成立是:1
否则是:0
短路逻辑运算符
&& ||
三元运算符
格式:关系表达式?表达式1:表达式2 之后用相应的数据类型接收