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. Internet History, Technology and Security (Week 6)

    Week 6 Technology: Transport Control Protocol (TCP) Welcome to Week 6 of IHTS. We are in our second ...

  2. 二叉查找树ADT--C语言描述

    首先给出此ADT的声明: struct TreeNode; typedef struct TreeNode *Position; typedef struct TreeNode *SearchTree ...

  3. 给表格控件DBGrid加上记录序号的列

    DBGrid使用起来还是很方便的,但就是没有显示记录序号的功能,必须自己加,参照老外给的解决方案如下: 方案1: 1- 在DBGrid建一个第一列 (列的名字起“NO”) 2- 在DBGrid事件 D ...

  4. 执行SCP命令拷贝文件失败

    scp是我最常用的远程文件拷贝工具,今天发现突然不能用了: svan-mac:hive-tools xiean$ scp  -Pxx target/urs-hive-tools-jar-with-de ...

  5. 关于BIO和NIO的理解

    摘要: 关于BIO和NIO的理解 最近大概看了ZooKeeper和Mina的源码发现都是用Java NIO实现的,所以有必要搞清楚什么是NIO.下面是我结合网络资料自己总结的,为了节约时间图示随便画的 ...

  6. ORACLE创建映射

    create synonym table_name for aa.table_name

  7. 【ZJOI 2018】线图(树的枚举,hash,dp)

    线图 题目描述 九条可怜是一个热爱出题的女孩子. 今天可怜想要出一道和图论相关的题.在一张无向图 $G$ 上,我们可以对它进行一些非常有趣的变换,比如说对偶,又或者说取补.这样的操作往往可以赋予一些传 ...

  8. 解题:CF949D Curfew

    题面 整体的思路就是在均摊每个宿舍的人数,注意一个人可以跑好几次=.= 可以发现多的学生往中间跑一定能跑过宿管,所以只考虑学生们能不能及时跑到人不够的宿舍.对两边记录两个已经满足要求的宿舍,然后用前/ ...

  9. POJ 1966 Cable TV Network 【经典最小割问题】

    Description n个点的无向图,问最少删掉几个点,使得图不连通 n<=50 m也许可以到完全图? Solution 最少,割点,不连通,可以想到最小割. 发现,图不连通,必然存在两个点不 ...

  10. python检测服务器是否ping通

    好想在2014结束前再赶出个10篇博文来,~(>_<)~,不写博客真不是一个好兆头,至少说明对学习的欲望和对知识的研究都不是那么积极了,如果说这1天的时间我能赶出几篇精致的博文,你们信不信 ...