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 ...
随机推荐
- 360Vedio To NFOV Vedio
Deep 360 Pilot Learning a Deep Agent for Piloting through 360° Sports Videos 源码.数据集和视频演示 ego-centric ...
- “四则运算生成程序——GUI支持和部分功能改进”链接
项目成员:张金生 张政 <正文随笔发布在张金生博客中> 四则运算生成程序——GUI支持和部分功能改进
- node入门学习(二)
一.模块系统 1.创建模块和引用模块 //如何创建一个模块 exports.hello = function(){ console.log('hello worl'); }; //这创建了一个模块 / ...
- 关于js基本类型与引用类型(堆内存、栈内存的理解)
js 基本类型与引用类型的区别 ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型.也有其他的叫法,比如原始类型和对象类型,拥有方法的类型和不能拥有方法的类型,还可以分为可变类型和不可 ...
- Eclipse_生成webservice客户端
1.工具:eclipse3.3或者是带有webservice插件的eclipse wsdl2java(这个本人没用过,具体长什么样不清楚) 2.步骤: 首先用浏览器访问webservice的站点,点击 ...
- [转帖]go 命令
golang笔记——命令 https://www.cnblogs.com/tianyajuanke/p/5196436.html 1.GO命令一览 GO提供了很多命令,包括打包.格式化代码.文档生成 ...
- 【设计模式】—— 原型模式Prototype
前言:[模式总览]——————————by xingoo 模式意图 由于有些时候,需要在运行时指定对象时哪个类的实例,此时用工厂模式就有些力不从心了.通过原型模式就可以通过拷贝函数clone一个原有的 ...
- LDA-Latent Dirichlet Allocation 学习笔记
以下内容主要基于<Latent Dirichlet Allocation>,JMLR-2003一文,另加入了一些自己的理解,刚开始了解,有不对的还请各位指正. LDA-Latent Dir ...
- (转)enable_from_this方法的使用与陷阱
转自http://blog.chinaunix.net/uid-442138-id-2122464.html enable_from_this 的使用与实现原理说明: shared_from_ ...
- Android Paging库使用详解
Android分页包能够更轻易地在RecyclerView里面缓慢且优雅地加载数据. 许多应用从数据源消耗数据, 数据源里面有大量的数据, 但是一次却只展示一小部分. 分页包帮助应用观测和展示大量数据 ...