Java基础_基础语法知识1


1.关键字概述

(1).什么是关键字?
关键字就是在程序中有特殊含义和作用的单词[它是一个单词,不是一个字母]。
(2).特点
A:关键字全部是小写;
B:关键字在比较高级的记事本中会显示去其他不同的颜色,如:myeclipse,notePad++等。

2.标识符
(1).什么是标识符?
在程序中,用于区别其他程序的表示方法,如张三,李四,王五等这样的名字,在程序中对应的就是类,接口,方法,变量等起的名字

(2).标识符中可以存在的内容
英文大小写字母,数字,$和'_'

注意:数字不能够开头;
取名不能够和关键字一样,如类名直接用单词'this',但是可以包含,如:'ThisClassDemo';
标识符区分大小写;Test和test是俩个不同的标识符

(3).如何正确的取名称[*****]
参照java编程规范。


3.注释[*****]
(1).什么是注释?
注释是指解释特定代码段或者是变量的解释性说明。方便别人理解。注释不被java虚拟机识别,也不会解析。


(2).注释的分类以及格式
A:单行注释:
//+注释文字
B:多行注释:
/*
*注释文字
*/
C:文档注释
/**
* 注释内容
*/
文档注释会可以再开发工具中部分自动生成,比较详细的内容建议自己手动添加一部分。


4.java语言的第一个引用程序"hello world"[直接使用开发工具来使用]
流程分析:
(1).我们如何写一个可以让java虚拟机识别的一个应用程序?
(2).java虚拟机执行程序的开始位置是哪里?这个必须要使用,不使用无法开始执行应用程序。
(3).如何输出'hello world'?是否可以调用java中的输出语句。

实现:
解决1:写一个java的应用程序就要定义一个类,如果没有,那么就无法直接运行。
解决2:写一个main()方法,它是java虚拟机执行程序的入口。mian()方法格式是固定的。
解决3:调用java的输出语句System.out.println();

代码:
public class Test {
public static void main(String[] args) {
System.out.println("hello world");
}
}



5.数据以及进制表示
(1).计算机是如何存储的?
计算机中只有两种情况,也就是开和关,也就是0和1(即二进制,逢二进一),如何进行存储?这时候就需要用0和1表示其他的数据,字符等信息。
(2).进制
A:什么是进制?
所谓的进制就是数据的进位制,我们一般用的就是十进制,也就是逢10的时候进1,那么一般我们使用的还有二进制,八进制,可以指定
任何位置的进制

B:不带符号数据进制表示(也就是正数)
99
十进制:99
二进制:
八进制:
十六进制:

(3).带符号的数据存储
计算机中带符号的数据的存储有三种方式:原码,补码,反码。
原码:也叫二进制定点表示方法,其中最高位表示的是符号为,那么正数符号为为'0',负数符号位为'1'。其余位表示的是这一个数据的
大小。
反码:正数原码和反码一致,负数的反码除了符号位以外按位取反,如原码:1001010-->反码1110101(除了第一个符号位以外按位取反)

补码:正数的补码和原码一致,负数的补码是在其反码的末尾数值上加1,如原码:1001010-->反码1110101-->补码1110111



6.常量
(1).什么是常量?
常量就是指在程序执行的过程中值不可以改变的量。也就是一开始付给它什么值,它就只能够是哪一个值。不可以改变为其他的值。

(2).分类
字面值常量;
自定义常量;

(3).字面值常量
A:顾名思义,就是可以看见里面存的什么就是什么

B:种类
a:字符常量 就是单个字符,要用单引号括起来,如'a','b','1'(字符常量1)
b:字符串常量,就是很多个字符串在一起的常量,要用""号括起来,必须是英文状态下的双引号[*****]
c:数字常量,内容是数字的常量,1,1.2345
d:空常量,是null,就是没有的意思
e:布尔常量 只有俩个值:非true即false,不是真就是假[特殊]

 

7.变量[*****]
(1).什么是变量?
变量就是在应用程序中,在一定范围以内可以变化的量。

(2).如何定义一个变量?
使用存储的数据类型定义,取一个名字给他,并付给变量值。(有俩个步骤,定义了变量需要给他一个值存着,不然是垃圾变量,没有用,只是浪费资源
使得代码变得冗长),这样我们就可以得到变量的三个组成部分:数据类型,变量名,初始化值。

为什么要使用存储的数据类型来变量?
为了区分不同的存储数据格式;开辟不同的数据存储空间;限制这一个变量的数据存储范围以及内容
如:
String name=5; //应用程序会报错,直观意义上讲:名字不可取一个数字;程序上讲:把错误的值付给了变量。会直接报错。

(3).定义变量的格式
数据类型 变量名 = 初始化值+";"(需要加英文状态下的";",表示这一行代码结束)

(4).数据类型概述以及分类
A:数据类型大的方面可以分为两类:基本数据类型和引用数据类型。

B:基本数据类型:
a:数值型:正数类型:byte[1字节(2的八次方)],short[2字节(2的15次方)],int[4字节(2的31次方)],long[8字节(8*8个1和0可以表示的数据,即2的64次方)]
浮点类型:float[4字节],double[8字节]
字符型:chart[俩个字节]
布尔类型:boolean

整数默认使用int,浮点默认使用double

C:引用数据类型:
类[class],接口[interface],数组[array]

(5).变量的俩个注意事项:作用域和初始化
A:作用域
作用域是指定义的变量在哪一个范围以内是有效的,可以访问到并可以使用的。

如何确定一个变量的作用域?
变量定义在哪一个{}以内,就是在这一个{}都可以使用这一个变量;静态变量在全局都有作用[特殊]

B:初始化
每一个变量都需要初始化,这样才可以使用该变量。不需要定义的时候就给值,只要在使用之前赋值即可。


8.数据类型转化[*****]

(1).默认转化
a:由于boolean类型的特殊性,基本类型之间的数据转化boolean类型不参与数据转化。
b:默认的转化关系
byte,short,chart->int->long->float->double(从小到大的顺序转化)
byte,short,chart之间不同的数据参与运算的时候相互转化,他们参与运算会先转化为int

(2).强制转化
a.强制转化的本质是从大的数据类型向小的数据类型转化,那么这一个时候就需要考虑三个问题:
<1>.小类型的数据表示范围是否能够接受转化以后的这一个数据
<2>.数据精度可能会丢失
<3>.如果一个数据赋予它的值超出了表示范围,这一个时候就会数据溢出,其值是:被截取的部分[使用原码,反码,补码知识详解]

b.强制转化的格式:
目标数据类型 变量 = (目标数据类型) (被转化的数据)

(3).字符参与运算
字符参与运算实质是使用了字符所对应的ASCLL码来进行运算。(a:97,A:65,0:45)


(4)字符串参与运算
System.out.println("test"+'a'+1); 结果:testa1
System.out.println('a'+1+"test"); 结果:98test

结论:字符串或者是字符之间的+操作不是加,而是字符串或字符之间的拼接

 

posted @ 2018-12-02 22:41  德墨特尔  阅读(182)  评论(0编辑  收藏  举报