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)自动类型转换

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

  

转载于:https://www.cnblogs.com/libingql/p/7045496.html

Java基础:Java变量、数据类型、运算符(2)相关推荐

  1. JAVA基础之变量(数据类型及其转换)

    变量 变量的概念: 内存中的一个存储区域: 该区域的数据可以在同一类型范围内不断变化: 变量是程序中最基本的存储单元.包含变量类型.变量名和存储的值. 变量的作用: 用于在内存中保存数据. 使用变量注 ...

  2. Java基础以及变量和运算符、包机制、javadoc生成

    Java基础以及变量和运算符.包机制.javadoc生成 注释.标识符.关键字 注释 标识符 关键字 标识符注意点 数据类型 强类型语言 弱类型语言 Java的数据类型 基本类型(primitive ...

  3. Java基础重温_02:运算符、三元运算符案例(2只老虎、3个和尚)、键盘录入(Scanner类)、控制流程语句、控制流程语句案例(奇偶数、考试奖励)

    摘要 Java基础重温_02: 运算符(算术运算.+操作.赋值运算.自增自减.关系运算(比较).逻辑运算.短路逻辑运算.三元运算) 三元运算符案例(2只老虎:2个变量比较.三个和尚:3个变量比较) 键 ...

  4. java基础之类变量和类方法:程序员成长之路

    java基础之类变量和类方法: 一.类变量(静态变量): 1.基本介绍: 类变量也叫静态变量.静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,渠道的都是相同的值,同样任何一个该类的 ...

  5. Java基础----Java编程语言概述

    Java基础----Java编程语言概述 文章目录 Java基础----Java编程语言概述 Java编程语言概述 1-1 软件开发介绍 1.1软件开发介绍 1.2 常用命令 1-2 计算机编程语言介 ...

  6. Java基础-JAVA中常见的数据结构介绍

    Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...

  7. JAVA基础--JAVA SE(知识点总结 Ⅴ )

    前面内容请见: JAVA基础–JAVA SE(知识点总结 Ⅰ ) JAVA基础–JAVA SE(知识点总结 Ⅱ ) JAVA基础–JAVA SE(知识点总结 Ⅲ ) JAVA基础–JAVA SE(知识 ...

  8. Java基础-Java中常用的锁机制与使用

    Java基础-Java中常用的锁机制与使用 锁lock或互斥mutex是一种同步机制,主要用于在存在多线程的环境中强制对资源进行访问限制.锁的主要作用为强制实施互斥排他以及并发控制策略.锁一般需要硬件 ...

  9. Java基础-Java中的堆内存和离堆内存机制

    Java基础-Java中的堆内存和离堆内存机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 转载于:https://www.cnblogs.com/yinzhengjie/p/9 ...

  10. Java基础-Java中的内存分配与回收机制

    Java基础-Java中的内存分配与回收机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. 二. 转载于:https://www.cnblogs.com/yinzhengji ...

最新文章

  1. pytorch遇见RuntimeError: CUDA out of memory的解决
  2. mysql select语法_MySQL SELECT语法(一)SELECT语法详解
  3. C++/CLI之托管类型:public ref class
  4. python绘制雷达图代码实例-python处理excel绘制雷达图
  5. Caffe、TensorFlow、MXnet三库对比
  6. mysql存储过程1267_mysql存储过程一例
  7. 16. 3Sum Closest 最接近的三数之和
  8. CNKI中银屑病、大肠菌群、内毒素LPS(调研手稿三)
  9. 博客园开始对X++语言语法高亮的支持
  10. java JDBC操作MySQL数据库
  11. sklearn下载方法,如果pycharm下载失败的话,你可以看看这里
  12. python水印_Python如何为图片添加水印
  13. 国网B接口调阅实时视频(INVITE)接口描述和消息示例
  14. Spark电商离线数仓·用户模块指标统计
  15. matlab拟合多自变量函数,matlab曲线拟合公式中含有两个变量,x是自变量,y既是自变量又是因变量,求指导,y=f(x,y)...
  16. 解锁bitlocker码
  17. [548]OpenCV之cv2函数
  18. 华为交换机导入配置_华为交换机通用配置方式方法
  19. 课时31:永久储存:腌制一缸美味的泡菜
  20. K_A12_004 基于STM32等单片机采集人体红外感应(HC-SR501)模块串口与OLED0.96双显示

热门文章

  1. SUSE Linux ntp 升级报错(MAKE [1]:*** 【all】Error 2)
  2. PHP 之 函数 sprintf() 的学习
  3. javascript行内脚本小小探讨
  4. C#笔记24:善用Visual Studio
  5. 数据库学习day_01:SQL的发展和数据库操作相关sql语句
  6. Xamarin Essentials教程设备信息DeviceInfo
  7. Avahi DOS攻击broadcast-avahi-dos
  8. UGUI的优点新UI系统三效率高效果好
  9. linux驱动内核,Linux内核设备驱动之Linux内核基础笔记整理
  10. python对象三个特性_Python面向对象三大特征之多