数据类型与变量
Java 基本语法
编写 Java 程序时,应注意以下几点:
- 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
- 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
- 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
- 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
- 主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
八大数据类型
(byte,short ,int,long,float,double,boolean,char)
整型
短整型 byte,short
整型 int
长整型 long
浮点型 float,double
布尔型(或称 逻辑型) boolean
字符型 char
数据类型 | 占用字节 | 数据范围 |
---|---|---|
byte | 1 | -(2^7) ~ (2^7)-1,即-128 ~ 127。1字节=8位 |
short | 2 | -(2^15) ~ (2^15)-1,即-32 768 ~ 32 767。2字节。Short。末尾加S |
int | 4 | -(2^31) ~ (2^31)-1,即-2 147 483 648 ~ 2 147 483 648。 |
long | 8 | -(2^63) ~ (2^63)-1,即-9 233 327 036 854 775 807。Long。末尾加L |
float | 4 | -(3.410^38) ~ (3.410^38)(精度为6~7位有效数字),在浮点数后加f或F |
double | 8 | -(1.710^308) ~ (1.710^308)-1(精度为14~15位有效数字) |
char | 2 | 0~2^16 ,即 0~65536 |
boolean | 1 |
变量
声明格式: 数据类型 变量名;
声明一个变量就是在内存空间划出一块空间
定义变量
定义 标识符 的规则
1、变量名字里不能有空格。
2、避免使用关键字,class public int static …
3、避免使用汉字
4、整体是驼峰命名,首字母小写
5、$和_可以到处使用
6、数字不能开头
7、区分大小写
什么是变量
变:方便运算获取结果,多次使用:可以存储可以改变的量,还有复杂的量。
便: 方便使用,一次定义,“到处”(作用域内)使用
引用 方便查找,快速定位
过程
定义 int i;
赋值 i = 5;
定义和赋值可以一起使用
int i = 5;
变量的类别(有效范围)
当变量被定义后,会在内存开辟一片空间,直到程序执行到某一点后,该变量才会释放。从创建到释放的过程称为生命周期。
-
成员变量(非静态变量):(在整个类体里面都有效)
在类中所定义的变量称为成员变量,成员变量在整个类中都有效。成员变量又可分为静态变量和实例变量。
声明静态变量和实例变量
package com.task1.demo public class Example{ int x = 123; //实例变量 static int y = 456; //静态变量,在实例变量 前面加上 static 就变成了静态变量 }
-
局部变量:(只有在方法体里面有效)
局部变量是在类的方法体中定义的变量,即在方法内部定义。局部变量在花括号{}之间的代码中定义。
局部变量只在当前定义的方法内有效,
局部变量的生命周期取决于方法,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当方法调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也会被销毁。
-
局部变量可与成员变量的名字相同,此时成员变量被隐藏,即这个成员变量在次方法中失效
-
类变量(静态变量)
常量
常量是在程序运行过程中值始终保持不变的量。如果程序中多处用到某个值,就可以将其定义成常量。这样,一方面避免了反复输入同一个值,另一方面,一旦这个值发生变化,只需要在同一个地方进行修改。常量的声明格式如下:
final 类型 类型名称 = 常量值;
public static final int USER_REGISTER = 2;//用户登录
常量只能赋一次值。为了与变量名区别,习惯上常量名中的字母全部为大写
当定义的final常量属于“成员变量”时,必须在定义时设定初始值,否则会产生编译错误
变量和常量 统称为 实参 即:实体参数。
运算符
Java运算符(菜鸟教程)https://www.runoob.com/java/java-operators.html
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:
- 算术运算符 +、-、*、/、%、++、–
- 关系运算符 ==、!=、>、<、>=、<=
- 位运算符 >>、<<、>>>、&、|、^、~、
- 逻辑运算符 &&、||、!
- 赋值运算符 + =、- =、* =、/ =、(%)=、<< =、>> =、&=、^ =、| =
- 其他运算符
- (三元运算符)条件运算符 ( ? : )
variable x = (expression) ? value if true : value if false - instanceof 运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
instanceof运算符使用格式如下:
( Object reference variable ) instanceof (class/interface type)
- (三元运算符)条件运算符 ( ? : )
关键字
类别 | 关键字 | 说明 |
访问控制 | private | 私有的 |
protected | 受保护的 | |
public | 公共的 | |
default | 默认 | |
类、方法和变量修饰符 | abstract | 声明抽象 |
class | 类 | |
extends | 扩充,继承 | |
final | 最终值,不可改变的 | |
implements | 实现(接口) | |
interface | 接口 | |
native | 本地,原生方法(非 Java 实现) | |
new | 新,创建 | |
static | 静态 | |
strictfp | 严格,精准 | |
synchronized | 线程,同步 | |
transient | 短暂 | |
volatile | 易失 | |
程序控制语句 | break | 跳出循环 |
case | 定义一个值以供 switch 选择 | |
continue | 继续 | |
default | 默认 | |
do | 运行 | |
else | 否则 | |
for | 循环 | |
if | 如果 | |
instanceof | 实例 | |
return | 返回 | |
switch | 根据值选择执行 | |
while | 循环 | |
错误处理 | assert | 断言表达式是否为真 |
catch | 捕捉异常 | |
finally | 有没有异常都执行 | |
throw | 抛出一个异常对象 | |
throws | 声明一个异常可能被抛出 | |
try | 捕获异常 | |
包相关 | import | 引入 |
package | 包 | |
基本类型 | boolean | 布尔型 |
byte | 字节型 | |
char | 字符型 | |
double | 双精度浮点 | |
float | 单精度浮点 | |
int | 整型 | |
long | 长整型 | |
short | 短整型 | |
变量引用 | super | 父类,超类 |
this | 本类 | |
void | 无返回值 | |
保留关键字 | goto | 是关键字,但不能使用 |
const | 是关键字,但不能使用 |