基础语法
这块罗列概念,就不赘述了(赶时间呐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;
//强制1int 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 |
运算符优先级别(同级别从左往右,遇麻烦参考用)