1. 标识符和关键字

1.1 标识符

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

  Java规定,标识符由字母、数字、下划线“_”、美元符号“$”组成,并且首字母不能是数字。

  Java区分大小写。

1.2 标识符命名规则

  ◊ 类名:每个单词的首字母都要大写,其他字母则小写。示例:User

  ◊ 方法名或变量名:第一个单词首字母小写,其他单词的首字母都要大写。示例:getUserName()

  ◊ 常量:所有单词的所有字母全部大写,如果由多个单词组成,单词之间用下划线“_”分隔。示例:PI、MIN_VALUE

  ◊ 包名:所有单词的所有字母全部小写。示例:com.test

1.3 关键字

  关键字是根据语法定义的需要而特别定义的标识符。

  常用关键字:

  ◊ 包、类、接口定义:package、class、interface

  ◊ 访问控制修饰符:public、protected、private、default

  ◊ 数据类型:byte、char、int、double、boolean

  ◊ 流程控制:if、else、while、switch、case、do、break、continue

  ◊ 异常处理:try、catch、finally、throw、throws

  ◊ 引用:this、super

  ◊ 创建对象:new

  使用关键字需要注意大小写,关键字不能用于命名标识符。

  true、false、null是保留字,不能用于命名标识符。

2. 常量与变量

2.1 常量

  常量是指在程序运行期间值不变的数据。一旦初始化之后,不能对其进行修改和再次复制,只能访问。

  常量类型为基本数据类型,声明常量关键字final。

  语法:

final 常量类型 常量标识符 = 常量值;
final float PI = 3.14F;

  Java常量标识符命名规则:所有字符均大写,多个单词之间下划线“_”分隔。

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

final float PI;  // 声明一个float类型常量
PI = 3.14F; // 初始化值

2.2 枚举类型

  枚举类型是指字段由一系列固定的常量组成的数据类型。

  Java中枚举类型字段用大写字母表示,使用关键字enum声明枚举类型。

  枚举声明:

public enum WeekEnum {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

  枚举遍历:

for (WeekEnum week : WeekEnum.values()) {
System.out.println(week);
}

  枚举判断:

WeekEnum week = WeekEnum.MONDAY;
switch (week) {
case SUNDAY:
System.out.println("星期日");
break;
case MONDAY:
System.out.println("星期一");
break;
case TUESDAY:
System.out.println("星期二");
break;
case WEDNESDAY:
System.out.println("星期三");
break;
case THURSDAY:
System.out.println("星期四");
break;
case FRIDAY:
System.out.println("星期五");
break;
case SATURDAY:
System.out.println("星期六");
break;
default:
break;
}

  枚举自定义属性和方法:

public enum WeekEnum {
SUNDAY(7), MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6); private int value; private WeekEnum(int value) {
this.value = value;
} public int getValue() {
return value;
}
}
int value = WeekEnum.SUNDAY.getValue();

2.3 变量概念及声明

  变量是指在程序执行期间值可变的数据。

  变量和常量的区别在于程序运行中值是否可以改变。

  语法:

变量类型 变量标识符 = 变量值;
String userName = "用户名";

  可以先声明变量,在需要时再进行初始化。

String userName;
userName = "用户名";

  同时声明多个相同类型的变量:

String userName, password;
String userName = "用户名", password = "密码";

2.4 变量的作用域

  变量的作用域是指变量的使用范围,只有在使用的范围内才可以调用变量。

  根据作用域,变量类型分为:类变量、局部变量、方法参数变量和异常处理参数变量。

  (1)类变量:在类中声明的变量。类变量不属于任何方法,在整个类中均可调用。

public class HelloWorld {
String userName = "用户名"; public static void main(String[] args) {
HelloWorld helloWorld = new HelloWorld();
System.out.println(helloWorld.userName);
}
}

  (2)局部变量:在方法或方法代码块中定义的变量。

public class HelloWorld {
public static void main(String[] args) {
String userName = "用户名";
System.out.println(userName);
}
}

  (3)方法参数变量:在方法中作为参数来定义的变量。

public void display(int value) {
System.out.println(value);
}

  (4)异常处理参数变量:只在异常代码块中调用。

public class HelloWorld {
public static void main(String[] args) {
try {
System.out.println("Hello World!");
} catch (Exception e) {
e.printStackTrace();
}
}
}

3. 基本数据类型

  Java中基本数据类型分为:整型、浮点型、布尔型和字符型。

  整型包括:byte(字节型)、short(短整型)、int(整型)及long(长整型)

  浮点型包括:float(单精度型)和double(双精度型)

  

3.1 整型

  整型是取值为整数的数据类型,不含小数的数字,默认为int型。

  整型可以用八进制、十进制、十六进制来表示。

  long型常量或变量赋值时,需在数值后面加字母“L”。

long total = 1000000000L;

3.2 浮点型

  浮点型用十进制表示,主要用来存储小数。

  float型常量或变量赋值时,需在数值后面加字母“F”。

  double型常量或变量赋值时,需在数值后面加字母“D”。

  浮点型默认为double型。

float total = 10.5F;
double total = 10.5D;

3.3 布尔型

  布尔型是用来表示逻辑值的数据类型,只有两个值:true或false。

  布尔型数据占1个字节,默认为false。

boolean flag = false;

3.4 字符型

  字符型在程序中表示单个字符,一个字符占两个字节。

  使用关键字char声明字符型常量或变量,使用英文状态下的单引号括起来。

final char PI = 'π';

3.5 数据类型转换

  数据类型转换分自动类型转换和强制类型转换。

  (1)自动类型转换

  自动类型转换是指由低优先级数据类型转换高优先级数据类型,系统自动完成。

  

Java基础:Java变量、数据类型、运算符(2)的更多相关文章

  1. Java基础(变量、运算符)

    第2天 Java基础语法 今日内容介绍 u 变量 u 运算符 第1章 变量 1.1 变量概述 前面我们已经学习了常量,接下来我们要学习变量.在Java中变量的应用比常量的应用要多很多.所以变量也是尤为 ...

  2. Java基础总结--变量、运算符总结

    ---变量基本概述----变量作用:就是用来存储数据变量的声明:变量类型 变量名;变量类型---区分不同类型的数据,变量名--按名访问变量变量名(规则):见名识意,第一个字母小写后面驼峰规则变量的作用 ...

  3. java基础(3):变量、运算符

    1. 变量 1.1 变量概述 前面我们已经学习了常量,接下来我们要学习变量.在Java中变量的应用比常量的应用要多很多.所以变量也是尤为重要的知识点! 什么是变量?变量是一个内存中的小盒子(小容器), ...

  4. Java基础语法<一> 数据类型&运算符

    1 数据类型   1.1 整型 类型 存储需求 取值范围 int 4字节 -21 4748 3648 – 21 4748 3647 232 short 2字节 -32768-32767 216 lon ...

  5. JAVA 变量 数据类型 运算符 知识小结

    ---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...

  6. Java基础-Java数据类型

    Java基础-Java数据类型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据类型的作用 数据类型就是一组值,以及这一组值上的操作,数据类型可以决定数据的存储方式,取值范围 ...

  7. Java基础之变量

    Java基础之变量 目录 Java基础之变量 1.变量概述 1.1 为什么需要变量 1.2 简单理解 1.3 变量使用注意事项 1.4 程序中+号的使用 1.5 Java数据类型 1.6 整数类型 1 ...

  8. Java基础:变量、常量、作用域

    JAVA基础:变量.常量.作用域 变量:可以变化的量.Java是强类型语言,每个变量都必须声明类型. Java变量是程序中最基本的存储单元,要素包括变量名,类型和作用域. //类变量 static s ...

  9. Java基础-成员变量与局部变量

    Java基础-成员变量与局部变量 1.什么是成员变量与局部变量? public class Student {   String name;   int high;   public void stu ...

  10. 数据库基础(变量、运算符、if语句、while语句)

    数据库基础(变量.运算符.if语句.while语句)   变量: 定义变量:declare @变量名 数据类型 变量赋值:set @变量名 = 值 输出:print 变量或字符串 SQL语言也跟其他编 ...

随机推荐

  1. Azure Storage用法:使用Blob Storage

    Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在C# 消息队列-Microsoft Azure ...

  2. 前端入门12-JavaScript语法之函数

    声明 本系列文章内容全部梳理自以下几个来源: <JavaScript权威指南> MDN web docs Github:smyhvae/web Github:goddyZhao/Trans ...

  3. Bootstrap 实战之响应式个人博客 (一)

    一.示例 1.主页 2.博客详情页 3.在线地址 在线地址:入口 Addition:这里使用github-page将自己的静态项目免费部署到线上. 如果你只是做一些简单的静态项目做展示,付出这么大的时 ...

  4. textarea 输入长度限制

    <textarea " placeholder="请输入详细地址(100字以内)"></textarea>

  5. Netty学习笔记(三) 自定义编码器

    编写一个网络应用程序需要实现某种编解码器,编解码器的作用就是讲原始字节数据与自定义的消息对象进行互转.网络中都是以字节码的数据形式来传输数据的,服务器编码数据后发送到客户端,客户端需要对数据进行解码, ...

  6. Xshell工具使用--连接VMware虚拟机

    假设有这样的场景,开发者用的是Windows系统,且系统的存储资源和内存有限,在运行VMware虚拟机中做一些测试时,通常会碍于电脑的VMWare客户端图形界面的响应速度太慢.而在Xshell中对虚拟 ...

  7. Go-Ethereum 1.7.2 结合 Mist 0.9.2 实现代币智能合约的实例

    目录 目录 1.什么是 Mist 2.Mist 在哪里下载? 3.Mist 有哪些依赖? 4.如何安装 Mist? 4.1.安装 Mist 依赖工具包 4.2.安装 Mist 4.3.启动 Mist, ...

  8. 07-Vue的基础使用

    vue的介绍 前端框架和库的区别 nodejs的简单使用 vue的起步 指令系统 组件的使用 过滤器的使用 watch和computed 钩子函数 渐进式的JavaScript框架 vue react ...

  9. SQL Server捕获发生The query processor ran out of internal resources and could not produce a query plan...错误的SQL语句

    最近收到一SQL Server数据库服务器的告警邮件,告警内容具体如下所示: DATE/TIME: 10/23/2018 4:30:26 PM DESCRIPTION:  The query proc ...

  10. 使用Spring.Net

    一:在Asp.net MVC中应该怎样使用Spring.Net? 1:先导入dll文件. 2:将案例中的Config文件夹拷贝到项目中. 3:修改Config文件夹中的相关的配置信息. 4:修改Web ...