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 ...
随机推荐
- vue开发完成后打包后图片路径不对
用vue做了一个小的移动端项目,从头到尾做下来,感觉自己好多东西都没弄清楚过.也学到了很多,已整理笔记在自己电脑上,但是比较零散,空了再来仔细整理整理. 于是,上周五模拟好数据(接口还未写),准备打包 ...
- 微信小程序 功能函数 获取验证码*
yanZhengInput: function (e) { var that = this; var yanzheng = e.detail.value; var huozheng = this.da ...
- python3 执行AES加密方法
cmd执行命令:pip install pycryptodome # -*- coding: utf-8 -*- # __author__ = 'Carry' import base64 from C ...
- 跳转不同包时候 需要先指定该包的namespace 注意 先跳转 即加上/
- 【Learning】插头DP
简介 插头DP(轮廓线DP)是用来解决网格图回路问题的一种算法. 插头DP解决的经典问题就是统计经过所有格子的哈密顿回路条数,某些格子有障碍. 如果问题稍微进阶一点的话,不一定要求路径是回路.路径 ...
- 2018.9.20 Educational Codeforces Round 51
蒟蒻就切了四道水题,然后EF看着可写然而并不会,中间还WA了一次,我太菜了.jpg =.= A.Vasya And Password 一开始看着有点虚没敢立刻写,后来写完第二题发现可以暴力讨论,因为保 ...
- bzoj 1017 : [JSOI2008]魔兽地图DotR
比较难想的的一道树形dp. 看到这道题正常的思路应该是$f[i][j][k]$表示i这棵子树里买了j个i物品花费为k的最大收益. 但如果直接这么定义的话转移复杂度会很高,需要枚举j,枚举孩子,枚举k, ...
- Discuz!论坛基本搭建
Crossday Discuz! Board(简称 Discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统 一.LAMP环境搭建 参考地址:http://www.cnblogs ...
- kubernetes 1.9部署实践
目录 简要说明 环境说明 安装前的约定 配置etcd 生成相关证书 证书类型说明 cfssl配置 证书相关配置 生成ca证书 生成kubernetes证书 生成kubectl证书 生成kube-pro ...
- SQL Server 2012安装图解
SQL Server 2012 Enterprise Edition安装图解... 第一部分:安装前的准备 1.疑问:一个PC上可以安装多个SQL Server数据库么 答案:可以的.每一个安装的时候 ...