Java一些基本概念
标识符命名规则
- 标识符可以由字符、数字、下划线
_和美元符$组成,不能以数字开头 - 标识符严格区分大小写
- 标识符不能是Java关键字和保留字
- 标识符的命名最好能反映出其作用
关键字
| - | - | - | - | - | - |
|---|---|---|---|---|---|
| abstract | boolean | break | byte | case | catch |
| char | class | continue | default | do | double |
| else | extends | false | final | finally | float |
| for | if | implements | import | native | int |
| interface | long | instanceof | new | null | package |
| private | protected | public | return | short | static |
| super | switch | synchronized | this | throw | throws |
| transient | true | try | void | volatile | while |
变量
变量:用来做数据存储的
变量的三个元素:变量类型、变量名和变量值
变量的命名规则
- 满足标识符命名规则
- 符合驼峰法命名规范
- 尽量简单,做到见名知意
- 变量名的长度虽无限制但尽量精简
类的命名规则:满足Pascal命名法规范 (组成类名单词的首字母总是要大写)
数据类型
基本数据类型
| 数据类型 | 说明 | 字节 |
|---|---|---|
| byte | 字节型 | 1 |
| short | 短整型 | 2 |
| int | 整型 | 4 |
| long | 长整型 | 8 |
| float | 单精度浮点型 | 4 |
| double | 双精度浮点型 | 8 |
| char | 字符型 | 2 |
| boolean | 布尔型 | 1 |
引用数据类型
类 class
接口 interface
数组
字面值
整型字面值
Java中有三种表示整数的方法:十进制、八进制、十六进制
变量声明
格式: 数据类型 变量名;
java
int n; // 声明整型变量n
long count; // 声明长整型变量 count赋值
使用 = 运算符进行赋值。 “=”叫做赋值运算符,将运算符右边的值赋给左边的变量
java
int n; // 定义int型变量n
n = 3; // 将3赋值给n变量定义
java
// 可以在定义变量的同时给变量赋值,即变量初始化
int n = 3;
//
int octal = 037; // 定义int类型变量存放八进制数据
long longNumber = 0xa2cbf3ff; // 定义变量存放十六进制长整型数据
short shortNumber = 123; // 定义变量存放短整型数据
byte b = 10; // 定义变量存放byte类型数据浮点型字面值
浮点型字面值默认情况下表示double类型,也可以在值后加d或D,如123.43d或123.43D 如表示float类型,则需要在字面值后面加f或F,如23.4f或23.4F
浮点型案例:
java
package com.imooc;
//
public class FloatDemo {
public static void main(String[] args) {
// 定义一个单精度浮点型变量, 存放1234.328
float f = 1234.328f;
System.out.println('f=' + f);
// 定义一个双精度浮点型变量,存放5623.456
double d = 5623.456;
System.out.println('d=' + d);
// 将整型赋值给浮点型
double d1 = 123;
System.out.println('d1=' + d1);
// 变量间的赋值
double d2 = d;
System.out.println('d2=' + d2);
}
}基本数据类型变量的存储
- 数据类型分为
基本数据类型和引用数据类型 - 引用数据类型包括数组和类
- 类定义的变量又叫做对象
按照作用范围分为:
类级、对象实例级、方法级、块级
Java中的内存管理:
栈、堆、常量池
字符型字面值
字符型字面值用单引号内的单个字符表示 如:'a', 'b', '$'
如何定义字符型变量~
java
char a = 'a'; // a
char ch = 65; // AASCII码
ASCII American Standard Code for Information Interchange 美国标准信息交换代码
