【Java】基本语法

标识符和关键字

标识符

标识符是用来识别类名、对象名、变量名、方法名、类型名、数组名、文件名的有效字符序列。

下面是一些符合语法规则的标识符。

Name name_1 _name $888 $123name

下面是不符合语法规则的标识符。

8_address No.8 &445
标识符命名规则
  1. 一个标识符可以由几个单词连接而成。
  2. 类名的命名规则:除了每个单词的首字母要大写外,其他都是小写,如:TeacherHelloWorld。
  3. 方法名和变量名的命名规则:如果名称只有一个单词,则所有字母大小写;如果名称由多个单词组成,那么除第一个单词外,其他单词的首字母要大写,如queryTeacher()、stuName。
  4. 常量名的命名规则:单词中所有单词都要大写,如果有多个单词,需要在单词之间用下划线(_)进行分割。
  5. 包名的命名规则:所有单词的所有字母全部小写。
关键字
abstractbooleanbreakbytecasecatchchar
classconstcontinuedefaultdodouble

else

enumextendsfinalfinallyfloatforgoto
ifimplementsimportinstanceofintinterfacelong
nativenewpackageprivateprotectedpublicreturn
shortstaticstrictfpsuperswitchsynchronizedthis
throwthrowstransienttryvoidvolatilewhile

常用关键字

注:true、false、null等单词不属于关键字,属于保留字,不能被用来命名标识符。

常量与变量

常量的概念及常量声明

不能发生变化的数据被称为常量,分为字面常量和字符常量。

  1. 字面常量:字面上是一个固定值,会在代码中直接显示,是不用计算的数据,如345、34.56、Π等。
  2. 字符常量:代表一个固定值的标识符。字符常量需要先在程序中声明,然后才能使用。
final float NUM=2.14F;
final int INT_NUM=22;

也可以先声明常量再进行初始化。

final float FLOAT_NUM;
final int INT_NUM;
FLOAT_NUM=2.153F;
INT_NUM=20;

初始化后就不能再对常量进行重新赋值,否则会报错。

如果想要命名多个同一类型的常量:

final float AFLOAT, BFLOAT, CFLOAT;
final float AFLOAT=2.54F,BFLOAT=32.76F,CFLOAAT=46.32F;
变量的概念及变量声明

变量是指可以被改变的值。

String teacherName;
int teacherAge;

先声明变量类型再命名,或者直接在声明的过程中赋值。

String teacherName="王老师";
int teacherAge=31;

也可以声明后初始化:

String teacherName;
int teacherAge;
teacherName="王老师";
teacherAge=31;

还可以声明同一类型的多个变量:

String teacherName,teacherHobby;
String tacherName="王老师",teacherHobby="排球";

基本数据类型

数据类型被分为原始数据类型和构造数据类型。其中,原始数据类型分为整数型、浮点型、字符型和逻辑型;构造数据类型分为数组、类、对象和接口。

整数型
数据类型关键字分配内存大小取值范围
字节型byte1个字节-128~127
短整型short2个字节-32768~32767
整型int4个字节

-2147483648~2147483647

长整型long8个字节-9223372036854775808~-9223372036854775807
浮点型
数据类型关键字分配内存大小取值范围
单精度浮点型float4个字节1.4E-45~3.4E+38
双精度浮点型short8个字节4.9E-324~1.797E+308
字符型

字符型常用来存储单个字符,编译器会在内存中为它分配2个字节的空间。关键字char。

转义字符

含义

\n换行
\t横向跳格
\v竖向跳格
\b

退格

\r回车
\f换页
\\反斜杠字符
\'

单引号字符

\''双引号字符
\d八进制字符
\xd十六进制字符
逻辑型(布尔型)

逻辑值:ture(真)和false(假)。

不同数据类型间的转换
1.自动类型转换

在Java语法中,相对取值范围较小的数据类型被称为低级数据类型,反之则是高级数据类型。

2.强制类型转换

运算符和表达式

算术运算符和算术表达式
运算符表达式含义
+a+b加法运算
-a-b减法运算或负数
*a*b乘法运算
/a/b除法运算
%a%b求余运算
1.除法运算
System.out.println(15/2);
System.out.println(10/3);
2.求余运算
System.out.println(17%3);
System.out.println(8%2);
3.关于0的问题
System.out.println(0/2);
System.out.println(0%2);
赋值运算符和赋值表达式

自增运算符和自减运算符

关系运算符和关系表达式

逻辑运算符和逻辑表达式

位运算符

三元运算符

  • 30
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值