第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符

Java语言基础-关键字,标识符,注解,常量和变量,运算符
class Demo {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
关键字
什么是关键字?是指被赋予特殊含义的单词。
| 类别 | 关键字 | 说明 |
|---|---|---|
| 访问控制 | private | 私有的 |
| 访问控制 | protected | 受保护的 |
| 访问控制 | public | 公共的 |
| 类别 | 关键字 | 说明 |
|---|---|---|
| 修饰符 | class | 类 |
| 修饰符 | extends | 继承 |
| 修饰符 | abstract | 声明抽象 |
| 修饰符 | final | 不可改变的 |
| 修饰符 | extends | 继承 |
| 修饰符 | implements | 实现接口 |
| 修饰符 | native | 本地 |
| 修饰符 | new | 创建 |
| 修饰符 | static | 静态 |
| 修饰符 | native | 本地 |
| 修饰符 | new | 创建 |
| 修饰符 | static | 静态 |
| 修饰符 | synchronized | 线程,同步 |
| 修饰符 | transient | 短暂 |
| 修饰符 | volatile | 易失 |
| 类别 | 关键字 | 说明 |
|---|---|---|
| 保留关键字 | goto | 关键字,但不能使用 |
| 保留关键字 | const | 关键字,但不能使用 |
| 类别 | 关键字 | 说明 |
|---|---|---|
| 变量引用 | this | 本类 |
| 变量引用 | void | 无返回值 |
| 变量引用 | super | 父类,超类 |
| 类别 | 关键字 | 说明 |
|---|---|---|
| 基本类型 | byte | 字节型 |
| 基本类型 | char | 字符型 |
| 基本类型 | int | 整型 |
| 基本类型 | short | 短整型 |
| 基本类型 | long | 长整型 |
| 基本类型 | null | 空 |
| 基本类型 | boolean | 布尔型 |
| 基本类型 | float | 单精度浮点 |
| 基本类型 | double | 双精度浮点 |
| 类别 | 关键字 | 说明 |
|---|---|---|
| 包相关 | import | 引入 |
| 包相关 | package | 包 |
| 类别 | 关键字 | 说明 |
|---|---|---|
| 控制语句 | break | 跳出循环 |
| 控制语句 | continue | 继续 |
| 控制语句 | default | 默认 |
| 控制语句 | case | 供switch选择 |
| 控制语句 | do | 运行 |
| 控制语句 | while | 循环 |
| 控制语句 | else | 否则 |
| 控制语句 | if | 如果 |
| 控制语句 | for | 循环 |
| 控制语句 | instanceof | 实例 |
| 控制语句 | return | 返回 |
| 控制语句 | switch | 根据值选择执行 |
| 类别 | 关键字 | 说明 |
|---|---|---|
| 错误处理 | try | 捕获异常 |
| 错误处理 | throws | 声明异常可能被抛出 |
| 错误处理 | throw | 抛出异常对象 |
| 错误处理 | finally | 有没有异常都执行 |
| 错误处理 | catch | 捕捉异常 |
| 错误处理 | assert | 断言表达式是否为真 |
标识符
什么是标识符?
标识符用于类名,方法名和变量名。标识符以 a-z ,0-9 ,_ ,$ ,命名。(简称:英,数,下划线,美元符号)
不能以数字开头,不可用关键字。Java标识符区分大小写。
了解编程

注释
单行注释:为 // ...
多行注释:为 /* ... /
文档注释:为 /* ... */,并写入 javadoc 文档中
javadoc 注释标签语法
@author 作者
@version 版本
@param 对方法的说明
@return 对方法返回值的说明
@exception 对方法可能抛出的异常的说明
@Description: [功能描述]
@update: [序号][日期YYYY-MM-DD] [更改人姓名][变更描述]
注释可以说明程序解说,调试程序。
常量
不能改变的数据为常量,如1,3,5等。常量分为整数,小数,布尔型常量,字符常量(带标识符号''),字符串常量(带标识符号""),null常量。整数分四种表示形式,一为二进制(0到1);二位八进制(0到7,以0开头);三为十进制(0到9);四为十六进制(0到15,以0x开头)。
进制之间的转换
十进制转二进制,除以2并取余
二进制转十进制,乘以2的次幂
变量
变量就是内存中的存储区域,该区域有自己的变量名和数据类型,如:int a = 1;未知数即变量,需要用如数学中的代号表示,如x,y等。存储区域可以在该类型中可以存储属于该类型的数据,同一类型的数据。
定义变量的格式:
数据类型 变量名 = 初始化值;
Java数据类型
Java语言为强类型语言,对数据进行了类型的划分,以及分别了不同大小的内存空间。

字节
boolean布尔型为1/8byte字节类型为1short短整型为2char字符型为2int整数类型为4float浮点类型为4long长整型为8double双精度类型为8
基本数据类型的自动转换
口诀:小可转大,大转小会失去精度
byte->short,char->int->longfloat->doublelong->doubleint->float
Java基本数据类型,数据类型用来描述变量,变量是申请内存来存储的值,当我们创建变量时,会在内存中申请空间,变量的类型是为了给变量分配空间时的内存环境。
在Java中有两大数据类型,分别为内置数据类型和引用数据类型。那么先讲内置数据类型,在说引用数据类型。
内置数据类型
内置数据类型为Java提供的八种基本类型,如上图所示,分别有:整型byte,short,int,long,浮点型float,double,逻辑型boolean,字符型char。
byte数据类型为8位,默认值为0short数据类型为16位,默认值为0int数据类型为32位,默认值为0long数据类型为64位,默认值0Lfloat数据类型为32位,默认值为0.0fdouble数据类型为64位,默认值为0.0dboolean数据类型为一位的信息,只有两个取值,为8.true和false,默认值为falsechar类型为一个单一的16位字符
引用数据类型
引用数据类型指向一个对象,指向对象的变量为引用变量。那么有什么是引用数据类型,对象和数组都是引用数据类型,默认值为null。
Stu student = new Stu("Student");
自动类型转换
低到高,加口诀
byte,short,char -> int -> long -> float -> double
强制类型转换
栗子:
int i = 12;
byte b = (byte)i;
//强制类型转换为byte
char类型运算&编码表
char ch = 87;
System.out.println("ch="+ch);
char ch1='a';
System.out.println("ch1="+(ch1+1);
//98
System.out.println("ch1="+(char)(ch1+1));
//b
char类型在内存中占两字节,一个中文两字节,char类型可以存储中文。因为编码表,所以计算机才能看懂各国文字信息。
运算符

+ - * / %(取余数),加减乘除,以及求余,取模
自增 ++ 与 自减 --
自增为对原有的数据进行加1,自减同理
a++; // a=a+1; // ++a; 都一样
int a=3, b;
b=++a;
// a为4,b为4
b = (++a); // ++a为4,4赋予b
b = a++;
// b为3,a为4
// b=a , a++;
// +为连接符
System.out.println("3"+3);
// 33
System.out.println("a"+3);
// a3
System.out.println("a"+(3+1));
// a4
赋值运算符
= , += , -= , *= , /= , %=
// 注意
byte a = 1;
a=a+2;// int,编译失败,因2为int类型
a+=2;// byte,赋值运算符会自动转换
比较运算符
== , != , < , > , <= , >= , instanceof
逻辑运算符
& , | , ^ , ! , &&(短路) , ||(短路)
&&(短路) , 如果一旦左边为假(false),右边不运算。
||(短路),如果一旦左边为真(true),右边不运算。
结语
本文主要讲解 Java语言基础-关键字,标识符,注释,常量和变量,运算符
下面我将继续对
Java、Android中的其他知识 深入讲解 ,有兴趣可以继续关注小礼物走一走 or 点赞
第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符的更多相关文章
- 第二十二节:Java语言基础-详细讲解位运算符与流程控制语句
位运算符(二进制位运算) 运算符 运算 例子 << 左移 3 << 2 = 12 --> 3 * 2 * 2 =12 >> 右移 3 >> 1 = ...
- Java语言基础(六)char成员变量默认初始值 最简单的Java源文件 Java的main()方法
①char成员变量的初始值是:'\u0000' ②package用来指定该文件所处的包的名称,必须位于源文件的顶端. import java.util.*; package com.hyy.test; ...
- Java 语言基础(一)
大多数编程语言都包括以下基本内容: 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 学习语言最重要的两点: 该语言基础的表现形式是什么 这些东西什么时候使用 关键字 在程序语言中有特殊含义 ...
- Java语言基础组成
写完才发现,这个博客不提供目录这个功能,真是想骂爹了...... 目录 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 1.关键字 描述:刚刚开始学这个的时候,真是傻傻分不清楚,不过没关系 ...
- day01<计算机基础知识&Java语言基础>
计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...
- Java语言基础(二)
Java语言基础(二) 一.变量续 (1).变量有明确的类型 (2).变量必须有声明,初始化以后才能使用 (3).变量有作用域,离开作用域后自动回收 变量作用域在块内有效 (4).在同一定义域中变量不 ...
- Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...
- 第二十六节:复习Java语言基础-Java的概述,匿名对象,封装,构造函数
Java基础 Java语言概述 Java语言 语言 描述 javaee 企业版 javase 标准版 javame 小型版 JDK JDK(Java开发工具包) Java语言 语言 Java语言 Ja ...
- 第二十五节:Java语言基础-面向对象基础
面向对象 面向过程的代表主要是C语言,面向对象是相对面向过程而言,Java是面向对象的编程语言,面向过程是通过函数体现,面向过程主要是功能行为. 而对于面向对象而言,将功能封装到对象,所以面向对象是基 ...
随机推荐
- MySql:SELECT 语句(二)排序 ORDER BY 的使用
1.按单列排序 语句: SELECT col FROM tablename ORDER BY col; ( 一般情况下, ORDER BY 子句中使用的列为选择的列,但也可以使用其他列) 2.按 ...
- LevelDB源码分析-sstable的Block
sstable中的Block(table/block.h table/block.cc table/block_builder.h table/block_builder.cc) sstable中的b ...
- js实现图片上传预览功能,使用base64编码来实现
实现图片上传的方法有很多,这里我们介绍比较简单的一种,使用base64对图片信息进行编码,然后直接将图片的base64信息存到数据库. 但是对于系统中需要上传的图片较多时并不建议采用这种方式,我们一般 ...
- 新建jsp项目
选择 下面类型
- @RequestBody配合@JsonFormat注解实现字符串自动转换成Date
2018年08月28日 16:41:15 混合动力火锅 阅读数:440 在controller中使用@RequestBody可以自动将字符串转换成int或者将int转换成字符串,但是Date类型则 ...
- 365. Water and Jug Problem量杯灌水问题
[抄题]: 简而言之:只能对 杯子中全部的水/容量-杯子中全部的水进行操作 You are given two jugs with capacities x and y litres. There i ...
- freemaker超详细 讲解 配置
一.FreeMarker简介 二.第一个FreeMark示例 2.1.新建一个Maven项目 2.2.添加依赖 2.3.添加存放模板的文件夹 2.4.添加模板 2.5.解析模板 2.6.运行结果 三. ...
- Tomcat9.0.13 Bug引发的java.io.IOException:(打开的文件过多 Too many open files)导致服务假死
问题背景: 笔者所在的项目组最近把生产环境Tomcat迁移到Linux,算是顺利运行了一段时间,最近一个低概率密度的(too many open files)问题导致服务假死并停止响应客户端客户端请求 ...
- boost的下载和安装(windows版)
1 简介 boost是一个准C++标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化. boost主要包含以下几个大类: 字符串及文本处理.容器.迭代器(it ...
- 将VSCode设置成中文语言环境
VSCode是一款轻量级的好用的编译软件,今天小编来将软件默认的英文语言环境变为我们熟悉的中文语言环境. 工具/原料 电脑一台 安装有VSCode 方法/步骤 首先打开VSCode软件,可 ...