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 ...
随机推荐
- CentOS 7.2修改网卡名称
#!/bin/bash #Centos7.2修改网卡名称ens33为eth0 #2017/05/19 if [ -f /etc/sysconfig/grub ];then cd cp /etc/sys ...
- PAT 1053 住房空置率
https://pintia.cn/problem-sets/994805260223102976/problems/994805273284165632 在不打扰居民的前提下,统计住房空置率的一种方 ...
- ERROR 1698 (28000): Access denied for user 'root'@'localhost' 解决方法
之前MySQL服务端本机上使用密码登陆root账号是没有问题的,但是今天不知道是因为动了哪里,登陆失败并有这个错误代码: ~$ mysql -u root -p Enter password: ERR ...
- mysql 随机获取一条或多条数据
若要在i ≤r≤ j 这个范围得到一个随机整数r ,需要用到表达式 FLOOR( RAND() * (j – i)+i),RLOOR()取整树部分,RAND()生成0~1的随机数.ROUND(x,n) ...
- Android事件分派机制
最近一直在学习Android里面的事件分派机制,感觉很奇妙,看了很多博客和分析,才在脑子里形成了一个模糊的概念,对事件分派有了一定的认识. 于是,我画了一个图来简单明了的表述Android中事件的分派 ...
- HTML之绝对路径与相对路径
路径指文件存放的位置,在网页中利用路径可以引用文件,插入图像.视频等.表示路径的方法有两种:相对路径,绝对路径.以下讨论均是在HTML环境下进行. 相对路径 相对路径是指目标相对于当前文件的路径,网页 ...
- UpdateBatch与事务处理的一点总结
对于某些设置或者提交,如果希望是全部修改完毕后才确定生效,可以将DataSet的LockType:=ltBatchOptimistic,这样就可以了.然后每次做的修改和改动都暂时保存在缓存中,必须通过 ...
- 【uoj#213】[UNR #1]争夺圣杯 单调栈+差分
题目描述 给出一个长度为 $n$ 的序列,对于 $1\sim n$ 的每一个数 $i$ ,求这个序列所有长度为 $i$ 的子区间的最大值之和,输出每一个 $i$ 的答案模 $998244353$ 后异 ...
- ldap添加memberof支持
安装请查看上一篇博客,传送门:https://www.cnblogs.com/crysmile/p/9470508.html 如果使用LDAP仅仅作为用户统一登录中心,则参考安装文档即可:如果ldap ...
- 1: @override
@Override是Java5的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记 @Override是伪代码,表示重写( ...