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. 360Vedio To NFOV Vedio

    Deep 360 Pilot Learning a Deep Agent for Piloting through 360° Sports Videos 源码.数据集和视频演示 ego-centric ...

  2. “四则运算生成程序——GUI支持和部分功能改进”链接

    项目成员:张金生     张政 <正文随笔发布在张金生博客中> 四则运算生成程序——GUI支持和部分功能改进

  3. node入门学习(二)

    一.模块系统 1.创建模块和引用模块 //如何创建一个模块 exports.hello = function(){ console.log('hello worl'); }; //这创建了一个模块 / ...

  4. 关于js基本类型与引用类型(堆内存、栈内存的理解)

    js 基本类型与引用类型的区别 ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型.也有其他的叫法,比如原始类型和对象类型,拥有方法的类型和不能拥有方法的类型,还可以分为可变类型和不可 ...

  5. Eclipse_生成webservice客户端

    1.工具:eclipse3.3或者是带有webservice插件的eclipse wsdl2java(这个本人没用过,具体长什么样不清楚) 2.步骤: 首先用浏览器访问webservice的站点,点击 ...

  6. [转帖]go 命令

    golang笔记——命令  https://www.cnblogs.com/tianyajuanke/p/5196436.html 1.GO命令一览 GO提供了很多命令,包括打包.格式化代码.文档生成 ...

  7. 【设计模式】—— 原型模式Prototype

    前言:[模式总览]——————————by xingoo 模式意图 由于有些时候,需要在运行时指定对象时哪个类的实例,此时用工厂模式就有些力不从心了.通过原型模式就可以通过拷贝函数clone一个原有的 ...

  8. LDA-Latent Dirichlet Allocation 学习笔记

    以下内容主要基于<Latent Dirichlet Allocation>,JMLR-2003一文,另加入了一些自己的理解,刚开始了解,有不对的还请各位指正. LDA-Latent Dir ...

  9. (转)enable_from_this方法的使用与陷阱

    转自http://blog.chinaunix.net/uid-442138-id-2122464.html   enable_from_this 的使用与实现原理说明:   shared_from_ ...

  10. Android Paging库使用详解

    Android分页包能够更轻易地在RecyclerView里面缓慢且优雅地加载数据. 许多应用从数据源消耗数据, 数据源里面有大量的数据, 但是一次却只展示一小部分. 分页包帮助应用观测和展示大量数据 ...