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)对于整数:有四种表现形式。

  1. 二进制:0-1,满2进1
  2. 八进制:0-7,满8进1 ,用0开头表示。
  3. 十进制:0-9,满10进1
  4. 十六进制: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天(语言基础组成:关键字、标识符、注释、常量和变量)的更多相关文章

  1. 黑马程序员——C语言基础语法 关键字 标识符 注释 数据及数据类型

    Java培训.Android培训.iOS培训..Net培训.期待与您交流! (一下内容是对黑马苹果入学视频的个人知识点总结) (一)C语言简单介绍 (1)C语言程序是由函数组成的任何C语言程序都是由一 ...

  2. [Java入门笔记] Java语言基础(二):常量、变量与数据类型

    常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...

  3. Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识

    JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 ...

  4. java学习之路之javaSE基础1

    <h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...

  5. java学习之路之javaSE基础2

    java学习之路之javaSE基础2 所有的代码都是引用他人写的. 1.逻辑运算符 //&,|,^,! //int x = 10; //5 < x < 15 //x > 5 ...

  6. java学习笔记15--多线程编程基础2

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...

  7. [java学习笔记]java语言基础概述之标识符&关键字&注释&常量和变量

    一.标识符 在程序中自定义的一些名称 由26个英文字母的大小写,数字,_$组成 定义合法标识符的规则: 不能以数字开头 不能使用关键字 java严格区分大小写 注意:在起名字时,为了提高阅读性,必须得 ...

  8. java学习笔记14--多线程编程基础1

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...

  9. Java学习个人备忘录之入门基础

    临时配置环境方式:查看path下的环境变量 set path修改path下的环境变量 set path=haha删除path下的环境变量 set path=查看当前java的版本 javac -ver ...

随机推荐

  1. linux下安装jenkins

    我们不用离线安装方式 第一步.必须验证java环境 第二步.我们这里使用yum命令进行在线安装,使用service命令进行启动 1.wget -O /etc/yum.repos.d/jenkins.r ...

  2. jquery 半透明遮罩效果 小结

    最近偏离学术的道路越来越远了!! 今天要小结的是实现一个半透明遮罩效果.点击页面上的一个按钮,立即在屏幕的正中央显示某个部件,并且在这个部件之外的区域像是蒙上了一层半透明的遮罩.点击遮罩区域,该正中央 ...

  3. sqlserver中where条件加判断

    我想实现如下功能: where case when (@a = null) then 1 = 1 else @a=a and b=@b 但是这样报错,经过翻阅资料找到如下解决方案: where (1 ...

  4. UVA10917_Walk Through the Forest

    无向图.对于两个相连的点,如果A到终点的最短路径大于B到终点的最短路径,那么A可以往B走,求最终从起点到终点有多少种走法? 首先我们可以直接预处理所有点到终点的最短路径.然后分别判断所有的边两点是否满 ...

  5. 如何将SLIC集成到ESXi中

    如何将SLIC集成到ESXi中 参考 http://forums.mydigitallife.info/threads/12982-ESX-ESXi-Bios-Tools/page34?p=72183 ...

  6. c++11 List 容器

    c++11 List 容器 List简介 list是一个双向链表容器        可高效地进行插入删除元素.         list不可以随机存取元素,所以不支持at(pos)函数与[]操作符.  ...

  7. C++ 构造函数初始化列表

    C++ 中类初始化列表执行顺序是按照定义的顺序执行,不是写在初始化列表的顺序执行 #include <bits/stdc++.h> using namespace std; class N ...

  8. 使用IDEA远程部署tomcat和调试

    环境: CentOS 7 Tomcat 9.0.1 jdk-9.0.1 IntelliJ IDEA 2017.3 Tomcat中的配置 在catalina.sh文件中加入以下的配置 CATALINA_ ...

  9. 洛谷P3676 小清新数据结构题 【树剖 + BIT】

    题目链接 洛谷P3676 题解 我们先维护\(1\)为根的答案,再考虑换根 一开始的答案可以\(O(n)\)计算出来 考虑修改,记\(s[u]\)表示\(u\)为根的子树的权值和 当\(u\)节点产生 ...

  10. java线程池赏析

    1.线程池的顶级接口(Executor) 线程池的顶级接口(jdk > 1.5).仅仅定义了方法execute(Runnable). 该方法接收一个Runnable实例,用来执行一个任务,该任务 ...