Java 基础 02 注释、关键字、标识符、数据类型、常量、变量、运算符

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表示。

存储单位换算:

  • 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

猜你喜欢

转载自blog.csdn.net/lihaogn/article/details/80886603