基础语法
这块罗列概念,就不赘述了(赶时间呐T T)
关键字 (class float while goto ……)
标识符
允许出现的有数字,大小写字母,下划线_ 以及美元符号$
命名规则:数字不能放首尾,关键字不用,区分大小写
数据类型——基本数据类型
常量: 整数(二进制以0B(0b)开头| 八进制以0开头 | 十六进制以0X(0x) 开头)
小数
字符(只允许一个字符,单引号)
字符串(可以包含0-N个字符,双引号)
布尔(true false) ps: python首字母是大写
变量(定义方式: 数据类型 变量名 = 变量值;):
byte(1) short(2) int(4)ps: 正负2的31次方 long(8) float(4) double(8) char(2) boolean(1)
byte -> short -> int -> long -> float -> double //数类型从小到大
520520520250L = long 5.20 = 5.20D 5.20F = float
char c = 'l'
String s = "wo ai xue xi"
关于变量赋值,需要注意作用域以及不允许重复定义,对应下列情况
int x = 1;
{
int y = 1;
}
System.out.println(x);//读取x变量成功
System.out.println(y);//读取y变量失败
int x = 10;
double x = 5.5;//变量重复定义
数据转换 自动类型转换(小转大)和强制类型转换(大转小)
//自动
int i = 520;
double d = i;
//强制1
int i = (int)5.555; //i = 5
//强制2
double d = 3.14;
int i = (int)d; //i = 3
ps: 布尔类型boolean不能类型转换
运算符
特别地(++ --同理)
public static void main(String[] args) {
// TODO Auto-generated method stub
int m = 2;
int n = 2;
int p;
int q;
p = m++ + 2; //若参与运算操作,++在后则不返回结果,使用原值
q = ++n + 2; //若参与运算操作,++在前则返回结果,使用计算值
System.out.println(p); //4
System.out.println(q); //5
}
赋值运算符
比较运算符
逻辑运算符
PS:短路与,a && b ,如果 a 为 false,则不判断b(不运行),结果为false
短路或,a || b,如果a为true,则不判断b(不运行),结果为true
三元运算符
(条件表达式)? 表达式1 :表达式2 也就是条件判断 if else |
运算符优先级别(同级别从左往右,遇麻烦参考用)