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. CentOS 7.2修改网卡名称

    #!/bin/bash #Centos7.2修改网卡名称ens33为eth0 #2017/05/19 if [ -f /etc/sysconfig/grub ];then cd cp /etc/sys ...

  2. PAT 1053 住房空置率

    https://pintia.cn/problem-sets/994805260223102976/problems/994805273284165632 在不打扰居民的前提下,统计住房空置率的一种方 ...

  3. ERROR 1698 (28000): Access denied for user 'root'@'localhost' 解决方法

    之前MySQL服务端本机上使用密码登陆root账号是没有问题的,但是今天不知道是因为动了哪里,登陆失败并有这个错误代码: ~$ mysql -u root -p Enter password: ERR ...

  4. mysql 随机获取一条或多条数据

    若要在i ≤r≤ j 这个范围得到一个随机整数r ,需要用到表达式 FLOOR( RAND() * (j – i)+i),RLOOR()取整树部分,RAND()生成0~1的随机数.ROUND(x,n) ...

  5. Android事件分派机制

    最近一直在学习Android里面的事件分派机制,感觉很奇妙,看了很多博客和分析,才在脑子里形成了一个模糊的概念,对事件分派有了一定的认识. 于是,我画了一个图来简单明了的表述Android中事件的分派 ...

  6. HTML之绝对路径与相对路径

    路径指文件存放的位置,在网页中利用路径可以引用文件,插入图像.视频等.表示路径的方法有两种:相对路径,绝对路径.以下讨论均是在HTML环境下进行. 相对路径 相对路径是指目标相对于当前文件的路径,网页 ...

  7. UpdateBatch与事务处理的一点总结

    对于某些设置或者提交,如果希望是全部修改完毕后才确定生效,可以将DataSet的LockType:=ltBatchOptimistic,这样就可以了.然后每次做的修改和改动都暂时保存在缓存中,必须通过 ...

  8. 【uoj#213】[UNR #1]争夺圣杯 单调栈+差分

    题目描述 给出一个长度为 $n$ 的序列,对于 $1\sim n$ 的每一个数 $i$ ,求这个序列所有长度为 $i$ 的子区间的最大值之和,输出每一个 $i$ 的答案模 $998244353$ 后异 ...

  9. ldap添加memberof支持

    安装请查看上一篇博客,传送门:https://www.cnblogs.com/crysmile/p/9470508.html 如果使用LDAP仅仅作为用户统一登录中心,则参考安装文档即可:如果ldap ...

  10. 1: @override

    @Override是Java5的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记 @Override是伪代码,表示重写( ...