java学习第02天(语言基础组成:关键字、标识符、注释、常量和变量)
Java语言基础组成
1. 关键字
就是指的一些单词,这些单词被赋予了特殊的java含义,就不再叫单词了。
例如:
class Demo{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
中的class、public、static、void都是关键字
关键字的定义和特点 |
||||
1.定义:被java语言赋予了特殊含义的单词 2.特点:关键字中所有的字母都为小写 |
||||
用于定义数据类型的关键字 |
||||
class |
interface |
byte |
shot |
int |
long |
float |
double |
char |
boolean |
void |
||||
用于定义数据类型值的关键字 |
||||
true |
flase |
null |
||
用于定义流程控制的关键字 |
||||
if |
else |
switch |
case |
default |
while |
do |
for |
break |
Continue |
return |
||||
用于定义访问权限修饰符的关键字 |
||||
private |
protected |
public |
||
用于定义类、函数、变量修饰符的关键字 |
||||
abstract |
final |
static |
synchronized |
|
用于定义类与类之间关系的关键字 |
||||
extends |
implements |
|||
用于定义建立实例及引用实例,判断实例的关键字 |
||||
new |
this |
super |
instanceof |
|
用于异常处理的关键字 |
||||
try |
catch |
finally |
throw |
throws |
用于包的关键字 |
||||
package |
import |
|||
其他修饰符关键字 |
||||
native |
stricfp |
transient |
volatile |
assert |
2. 标识符
(1)在程序中自定义的一些名称
(2)由26个英文字母大小写,数字:0-9,符号:_$组成
(3)定义合法标识符规则
a. 数字不可以开头。
b. 不可以使用关键字。
(4)Java中严格区分大小写
(5)注意:在起名字时,为了提高阅读性,要尽量有意义。
(6)main作为入口函数的名字,它不是关键字,但是它比较特殊,虚拟机只认这个函数。
3. 注释
(1)对于单行和多行的注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
(2)对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
(3)注释是一个程序员必须要具有的良好编程习惯。
(4)初学者编写程序可以养成习惯,先写注释再写代码。
(5)将自己的思想通过注释先整理出来,再用代码去体现。
(6)因为代码仅仅是思想的一种体现形式而已。
示例:
/*
需求:联系一个hello world程序
思路:
1.定义一个类,因为java程序都定义在类中,java程序都是以类的形式存在的,类的形式其实就是一个字节码文件最终体现。
2.定义一个主函数,为了让该可以类独立运行。
3.因为要演示hello world,在控制台上看到该字样,所以需要使用输出语句完成
步骤:
1.用class关键字来完成类的定义,并起一个阅读性强的类名。
2.主函数:public static void main(String[] args)这是固定格式的,jvm认识。
3.使用输出语句:System.out.println("hello world");
代码仅仅是思想的一种体现形式。
*/
class Demo
{
/*定义一个主函数,为了保证程序的独立运行*/
public static void main(String[] args)
{
System.out.println("Hello World!");//这是输出语句,用于将括号中的数据打印到控制台上,ln可以在数据的结尾处打换行。
}
}
4. 常量和变量
(1)常量表示不能改变的数值。
常量的概念:
a. 内存中的一个存储区域
b. 该区域有自己的名称(变量名,内存中找到空间名称)和类型(数据类型,约束数据类型)
c. 该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
用来不断的存放同一类型的常量,并可以重要使用
使用变量注意:
变量的作用范围(一对{之间有效})
初始化值
定义变量的格式:
a. 数据类型 变量名 = 初始化值
b. 注:格式是固定的,记住格式,以不变应万变。
理解:变量就如同数学中的未知数。
(2)Java中常量的分类
a. 整数常量,所有整数。
b. 小数常量,所有小数。
c. 布尔(boolean)型常量,较为特有,只有两个数值,true和false。
d. 字符常量,将一个数字、字母或者符号用单引号('’)标识。
e. 字符串常量,将一个或者多个字符用双引号(””)标识。
f. null常量,只有一个数值就是null。
(3)对于整数:有四种表现形式。
- 二进制:0-1,满2进1
- 八进制:0-7,满8进1 ,用0开头表示。
- 十进制:0-9,满10进1
- 十六进制:0-9,A-F,满16进1 用0x开头表示。
(4)进制的基本转换
1byte(字节)=8个二进制位,每个称为bit位。
a. 十进制 二进制互换
十进制转成二进制 除以2取余数
二进制转成十进制 乘以2的幂数
例如:10111011,如果将二进制的数每3位放在一起(位数不够在前面补0),那么久成为了8进制。如果将每4位放在一起(位数不够补0),那么成为16进制。
八进制数:其实就是二进制位 3个二进制单位一个八进制位。
十六进制:其实就是二进制中的四个二进制位为一个十六进制位。
b. 十进制 八进制互换
c. 十进制 十六进制互换
d. 负数的二进制表现形式
对应的正数二进制的正数取反,加1。
例如:数字6对应的二进制数是 0000-0110,取反(1变0,0变1)后为1111-1001,加0000-0001后为1111-1010。
凡是十进制的负数,它的二进制数的最高位是1.
(5)数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。
数据类型分为基本数据类型和引用数据类型。
基本数据类型:
a. 数值型
整数类型:byte(1个字节,8个bit位,-128 -- +127)、short(短整形,占2个字节,-32768 -- +32767)、int(占4个字节,-231 -- 231-1)、long(长整形占8个字节,-264 – 264-1),一般情况下用int表示整数。
浮点类型:float(单精度)、double(双精度)
b. 字符型:char(2个字节,一个中文使用2个字节存放。)
c. 布尔型:boolean
引用数据类型:
a. 类:class
b. 接口:interface
c. 数组:[]
(6)数据类型转换
a. 自动类型转换(也叫隐式类型转换)
b. 强制类型转换(也叫显式类型转换)
c. 类型转换的原理
d. 什么时候需要用强制类型转换
e. 表达式的数据类型自动提升
所有的byte型、short型和char的值将被提升到int型。
如果一个操作数是long型,计算加过就是long型。
如果一个操作数是float型,计算结果就是float型。
如果一个操作数是double型,计算结果就是double型。
f. 分析
System.out.println(‘a’)与System.out.println(‘a’+1)的区别 int x1 = Integer.MAX_VALUE; 最大值是231-1
教学视频地址:https://chuanke.baidu.com/v1867921-123914-300152.html
java学习第02天(语言基础组成:关键字、标识符、注释、常量和变量)的更多相关文章
- 黑马程序员——C语言基础语法 关键字 标识符 注释 数据及数据类型
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (一下内容是对黑马苹果入学视频的个人知识点总结) (一)C语言简单介绍 (1)C语言程序是由函数组成的任何C语言程序都是由一 ...
- [Java入门笔记] Java语言基础(二):常量、变量与数据类型
常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...
- Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识
JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 ...
- java学习之路之javaSE基础1
<h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...
- java学习之路之javaSE基础2
java学习之路之javaSE基础2 所有的代码都是引用他人写的. 1.逻辑运算符 //&,|,^,! //int x = 10; //5 < x < 15 //x > 5 ...
- java学习笔记15--多线程编程基础2
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...
- [java学习笔记]java语言基础概述之标识符&关键字&注释&常量和变量
一.标识符 在程序中自定义的一些名称 由26个英文字母的大小写,数字,_$组成 定义合法标识符的规则: 不能以数字开头 不能使用关键字 java严格区分大小写 注意:在起名字时,为了提高阅读性,必须得 ...
- java学习笔记14--多线程编程基础1
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...
- Java学习个人备忘录之入门基础
临时配置环境方式:查看path下的环境变量 set path修改path下的环境变量 set path=haha删除path下的环境变量 set path=查看当前java的版本 javac -ver ...
随机推荐
- linux下安装jenkins
我们不用离线安装方式 第一步.必须验证java环境 第二步.我们这里使用yum命令进行在线安装,使用service命令进行启动 1.wget -O /etc/yum.repos.d/jenkins.r ...
- jquery 半透明遮罩效果 小结
最近偏离学术的道路越来越远了!! 今天要小结的是实现一个半透明遮罩效果.点击页面上的一个按钮,立即在屏幕的正中央显示某个部件,并且在这个部件之外的区域像是蒙上了一层半透明的遮罩.点击遮罩区域,该正中央 ...
- sqlserver中where条件加判断
我想实现如下功能: where case when (@a = null) then 1 = 1 else @a=a and b=@b 但是这样报错,经过翻阅资料找到如下解决方案: where (1 ...
- UVA10917_Walk Through the Forest
无向图.对于两个相连的点,如果A到终点的最短路径大于B到终点的最短路径,那么A可以往B走,求最终从起点到终点有多少种走法? 首先我们可以直接预处理所有点到终点的最短路径.然后分别判断所有的边两点是否满 ...
- 如何将SLIC集成到ESXi中
如何将SLIC集成到ESXi中 参考 http://forums.mydigitallife.info/threads/12982-ESX-ESXi-Bios-Tools/page34?p=72183 ...
- c++11 List 容器
c++11 List 容器 List简介 list是一个双向链表容器 可高效地进行插入删除元素. list不可以随机存取元素,所以不支持at(pos)函数与[]操作符. ...
- C++ 构造函数初始化列表
C++ 中类初始化列表执行顺序是按照定义的顺序执行,不是写在初始化列表的顺序执行 #include <bits/stdc++.h> using namespace std; class N ...
- 使用IDEA远程部署tomcat和调试
环境: CentOS 7 Tomcat 9.0.1 jdk-9.0.1 IntelliJ IDEA 2017.3 Tomcat中的配置 在catalina.sh文件中加入以下的配置 CATALINA_ ...
- 洛谷P3676 小清新数据结构题 【树剖 + BIT】
题目链接 洛谷P3676 题解 我们先维护\(1\)为根的答案,再考虑换根 一开始的答案可以\(O(n)\)计算出来 考虑修改,记\(s[u]\)表示\(u\)为根的子树的权值和 当\(u\)节点产生 ...
- java线程池赏析
1.线程池的顶级接口(Executor) 线程池的顶级接口(jdk > 1.5).仅仅定义了方法execute(Runnable). 该方法接收一个Runnable实例,用来执行一个任务,该任务 ...