Java基础语法01
1 注释、关键字、标识符
1.1 注释
单行注释: // xxxxx
多行注释:/* xxxxxxx */
文档注释:/** xxxxxx */
多行注释与文档注释的作用基本相容,区别是文档注释可以通过javadoc.exe命令生成API文档。
1.2 关键字
关键字是被Java语言赋予特殊含义并具有专门用途的单词。
Java中关键字均为小写,例如class,public,static,void。
1.3 标识符
在Java程序中,处理关键字意外就是标识符了。标识符就是名称的意思。
标识符规范:
- 组成元素
- 英文字符:a-z A-Z
- 数字:0-9
- 符号:_与$
- 标识符规则
- 数字不能开头
- 不可以用关键字
- 严格区分大小写
2 数据
软件是什么? 软件就是用来处理数据的程序。
程序 = 数据 + 逻辑
2.1 数据类型
Java中数据类型:
2.2 常量
常量是不变的数据量
2.3 变量
变量是内存中装载数据的容器,只能用它来存和取数据。
变量必须要有明确的类型,什么类型的变量装载什么类型的数据。
注意:
- long类型:数字后面需要加上L,例如:12345678901L
- java中默认的浮点类型是double,使用float需要在数字后面加上F,例如:3.14F
存储容量单位:
- 位(bit),通常用小写的b表示。
- 字节(byte),通常用大写的B表示。
存储单位换算:
扫描二维码关注公众号,回复:
1842253 查看本文章
- 1B=8bit
- 1KB=1024B
- 1MB=1024KB
- 1GB=1024MB
- 1TB=1024GB
- 1PB=1024TB
1)定义变量
int a = 100;
double b = 3.14;
char c = 'z';
String s = "hello world";
注意:
- 变量定义后可以不赋值,在使用时再赋值,不赋值不能使用。
int x;
x=20; - 变量使用时有作用域限制
- 变量不可以重复定义
2)数据类型转换
数据类型转换原则:
- 范围小的数据类型值可以直接转换为范围大的数据类型值,例如:byte->int
- 范围大的数据类型值不可以直接转为范围小的数据类型值。
转换方向
byte -> short -> int -> long -> float -> double
3 运算符
1)算术运算符
加减乘
整除:5/2=2
取模:5%2=1
自增:int a = 1; a++/++a=2
自减:int b = 3; b–/–b=2
2) ++/–的使用
int a = 3;
int b = 3;
int c = 3;
int d = 3;
a++;// a=4
b--;// b=2
++c;// c=4
--d;// d=2
// ++/--单独使用时,不参与运算操作时,运算符前后位置的运算结果相同
int a = 3;
int b;
b = a++ + 10;
System.out.println(a);// a=4
System.out.println(b);// b=13
// ++/--参与运算操作时,且后置时,
// 先使用变量a的原有值参与运算操作,运算完成后,变量a的值自增或自减
int a = 3;
int b;
b = ++a +10;
System.out.println(a);// a=4
System.out.println(b);// b=14
// ++/--参与运算操作,且前置时,变量a先自增或自减,然后a的新值再参与运算
3) 赋值运算符
int a = 2;
a += 2;// a=a+2 a=4
a -= 2;// a=a-2 a=0
a *= 2;// a=a*2 a=4
a /= 2;// a=a/2 a=1
a %= 2;// a=a%2 a=0
4) 比较运算符
4 == 3; // false
4 != 3; // true
4 < 3; // false
4 > 3; // true
4 <= 3; // false
4 >= 3; // true
5) 逻辑运算符
运算符 | 运算规则 | 范例 | 结果 |
---|---|---|---|
& | 与 | false & true | false |
| | 或 | false | true | true |
^ | 异或 | true ^ false | true |
! | 非 | !true | false |
&& | 短路与 | false && true | false |
|| | 短路或 | false || true | true |
6)三元运算符
int a = 2;
int b = 3;
String result = (a==b) ? "相等" : "不相等";// result="不相等"
int n = (3>2 && 4>6) ? 100 :200; // n=200