Java语法基础

目录

一、用户标识符

二、保留字

三、变量

四、数据类型

 五、类型转换

六、运算符

算数运算符

赋值运算符

关系运算符

逻辑运算符

字符串连接符

三目运算符

操作优先级

 七、ASCII表

​ 


一、用户标识符

用户标识符是程序员命名程序中各个元素时使用的命名记号。

在Java语言中,标识符是以字母、下划线(_)、或美元符($)开始,后面可以跟字母、下划线、美元符和数字的一个字符序列。

不能以数字开头。
区分大小。
长度无限制。
不能是 Java 中的保留关键字。

二、保留字

保留字是特殊的标识符,具有专门的意义和用途,不能当作用户的标识符使用。这里我们不过多讲有哪些。

三、变量

变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。由于该存储单元中的数据可以发生改变,因此得名为"变量"。
变量分类:
按所属的数据类型划分:
基本数据类型变量
引用数据类型变量
按被声明的位置划分:
局部变量:方法或语句块内部定义的变量
成员变量:方法外部、类的内部定义的变量
特别注意:类的外面不能有变量的声明

四、数据类型

由于变量记录的数据内容大小不同, 导致所需的存储单元大小不同,在 Java 语言中使用数据类型的概念加以
描述 .
字节是 计算机信息技术 用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成
信息的一个小单位。 Java 中的字节是八位的字节,即它包含八位的二进制数
类型占用内存值范围默认值
整形数(int)4字节
2 147 483 648 ~ 2 147 483 647(稍大于 20 亿)
0
短整数型(short)
2字节
-32 768 ~ 32 767
0
长整数型(long)
8字节
-9 223 372 036 854 775 808L ~ 9 223 372 036 854 775 807L
0
字节型(byte)
1字节
-128 ~ 127
0
浮点型(float)
4字节
-3.40292347E+38-3.40292347E+38
0.0f
双 精 度 型
(double)
8字节
-1.79769313486231570E+308-1.79769313486231570E+308
0.0d
布尔型(boolean)
1字节
true 或 false
false
字符型(char)
2字节
‘ \u0000 - u\ffff ’
‘\u0000 ‘   

 五、类型转换

boolean 类型不能转换成任何其它数据类型。
自动类型转换: 容量小的类型自动转换成容量大的数据类型
byte,short,int -> float ->long ->double
byte,short,int 不会互相转换,它们三者在计算时会转换成 int 类型

强制类型转换: 容量大的类型转换成容量小的数据类型时,要加上强制转换符
long l = 100L;
int i = (int)l;
有可能造成精度降低或数据溢出,使用时要小心。

六、运算符

算数运算符

运算符描述例子结果
+加运算5+510
-减运算5-50
*乘运算5*525
/除运算10/33
%求模运算(求余运算)10%1
++自加运算
--自减运算
++: 如果是变量前缀:先对此变量加 1,再执行其他的操作。
如果是变量后缀:先执行当前语句的其他操作,再对此变量加 1
--: 如果是变量前缀:先对此变量减 1,再执行其他的操作。
如果是变量后缀:先执行当前语句的其他操作,再对此变量减 1

赋值运算符

运算符描述例子结果
=赋值a=3;b=2a=3;b=2
+=加等于a=3;b=2;a+=b;a=5;b=2
-=减等于
*=乘等于
/=除等于
%=模等于

关系运算符

运算符描述例子结果
==相等于4==3false
!=不等于4!=3true
<小于
>大于
<=小于等于
>=大于等于

逻辑运算符

逻辑运算符用于对 boolean
型结果的表达式进行运算,运算结果总是 boolean 型,后面结合条件结构讲解。
运算符描述例子结果
&true&falsefalse
|true|falsetrue
true!falsefalse
^异或true^falsetrue
&&短路与true&&falsefalse
||短路或true||falsetrue

字符串连接符

String s="He" + "llo"; 结果"Hello"
"+"除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。
如:String s="x" + 123; 结果"x123"

三目运算符

X ? Y : Z
X 为 boolean 类型表达式,先计算 x 的值,若为 true,整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。
例:
int score = 75;
String type = score >=60 ? "及格" : "不及格";

操作优先级

优先次序
运算符
1
        . [] ()
2
        ++ -- ! ~ instanceof
3
        new (type)
4
        * / %
5
        + -
6
        >> >>> <<
7
        > < >= <=
8
        = = !=
9
        &
10
        ^
11
        |
12
        &&
13
        ||
14
        ?:
15
        = += -= *= /= %= ^=
16
        &= |= <<= >>= >>>=

 七、ASCII表

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃骨头不吐人的大白鲨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值