Java语言概述

Java语言概述

2.1关键字的概述和使用

关键字概述:被Java语言赋予特定的含义的单词;
关键字的特点:组成关键字的字母全部小写;
注意:
A:goto和const是保留字;
main不是关键字

2.2标识符的概述和组成规则

标识符概述:就是给类,接口,方法,变量等起名字时使用的字符序列;
组成规则:英文大小写字母;
数字字符
$_组成
注意事项:不能以数字开头;
不能是Java中的关键字;
Java语言严格区分大小写;

2.3标识符中常见的命名规则

常见的命名规则:见名知意;
举例:我要定义一个学生类:
Class Student{ }
包:其实就是文件夹,用于把相同的类名进行区分;
全部为小写;
单级:
多级:cn.itcast(.代表下级目录)
cn
itcast
类或者接口:
一个单词:单词的首字母必须大写
举例:Student,Dog;
多个单词:每个单词的首字母必须大写
举例:HellowWord,StudentName;
方法或者变量:
一个单词:单词的首字母小写;
举例:main,age;
多个单词:从第二个单词开始,每个单词的首字母大写;
举例:studentAge,showAllName
常量:不变的量
一个单词:全部大写
举例PI
多个单词:每个字母都大写,用_隔开;
举例:STUDENT_MAX_AGE

2.4注释概述及其分类

注释概述:用于解释说明程序的文字:
Java中注释分类格式;
单行注释://
多行注释/* /不能嵌套使用
文档注释/
* */被Javadoc工具解析生成说明书;
main方法是主方法是程序的入口,被JVM调用;

2.5常量的概述和使用

常量概述
在程序执行的过程中其值不可以发生改变;
JAVA中常量分类
字面值常量;
A:字符串常量 举例:“hellow”,“word”,“HelloWord”;
B:整数常量 所有的整数 举例:100,200;
c:小数常量 所有的小数; 举例 10.23 100.21;
D:字符常量 举例举例 “a” “b” "0"
E:布尔常量 举例:“true”“false”
F:空常量:举例:null;
自定义常量;

2.6二进制,八进制,十六进制

进制:是一种进位的方式。X进制,逢X进1;
计算机的电子原件状态:开,关。
那么,我们表达数据的时候也是按照开,关的状态来表示的。
开,关;
如果我们表达数据仅仅使用这两种状态,那么能够表达的数据是比较少的。
为了能够表示更多的数据,国际化标准组织规定:
用8个这样的信号来表示一个数据,这个数据的单位叫:字节
后来我们通过1和0分别表示开和关
由1.0组成的数据就是二进制数据;

把二进制的数据,从右开始,每三位一个组合,最左边不够的时候,补0。
然后分别计算出对应的十进制数值,最后,再把每个十进制的数据组合起来,就是一个八进制数据。

把二进制的数据,从右开始,每四位一组和,最左边不够的时候。补0。
然后分别计算出对应的十进制数值最后,再把每个十进制的数据组合起来,就是一个十六进制数据。

2.7不同进制数据的表现形式

不同进制的数据组成:
二进制:
由0,1组成,以0开头。
八进制
由0,1…7组成,以0开头。
十进制:
由0,1…9组成。整数默认是十进制的。
十六进制
由0,1…9a.b.c.d.e.f以0x开头。

2.8任意进制到十进制的转换图解

系数:每一个位上的数据值本身就是系数;
基数:x进制的基数就是x;
权:我们针对每一个位上的数据进行编号,从右边,
并且是从0开始编号,这个编号就是该位上数据的权值。
每一个位上的系数*基数^权次幂相加。

			(任意进制转到十进制)

二进制:100 十进制:4

100 =122+0*21+02^0
=4+0+0
=4
八进制:100 十进制:

100 =182+0*81+08^0
=64+0+0
=64
0x3c
=3161+c*160
=48+12
1
=60

2.9十进制到其他进制的转换

十进制到其他进制的转换:
除基取余,直到商为0,余数反转。
得到二进制:
商 余数
52 / 2 = 26 0
26 / 2 = 13 0
13 / 2 = 6 1
6 / 2 =3 0
3 / 2 =1 1
1 / 2 = 0 1

结果0b110100
得到8进制:
52 / 8 = 6 4
6 / 8 = 0 6
结果064

2.10原码反码补码

有符号数据表示法:
在计算机内,有符号数有三种表示法:原码、反码和补码。所有数据的运算都是
采用补码进行的。
原码:
就是二进制定点表示法。即最高位为符号位。“0”表示正,“1”表示负,其余位表示数值的大小。
反码:
正数的反码与其原码相同;负数的反码是对其原码逐位取反,(1-0;0-1)但符号位除外。
补码:
正数的补码与其原码相同;负数的补码是在其反码的末位加1;

2.11变量的概述及格式

变量:
变量的概述;
在程序执行的过程中,在某个范围内其值可以发生改变的量;
理解:如同数学中的未知数;
必须对其进行限定;用数据类型;
我们在运算的时候,不可能拿着这个空间去运算,我们真正运算时使用的是改
空间中的值,我们就给该空间起了一个名字。(变量名)
但是,即使你有了数据类型,也有了变量名,但是如果没有值,这个空间也是垃圾空间。
变量的定义格式:
数据类型 变量名 = 初始化值;
(固定的例如,int,String) (随便) (随便)
注意:格式是固定的,记住格式,以不变应万变;

2.12数据类型的概述和分类

数据类型:Java是一种强类型的语言,针对每一种数据都定义了明确的数据类型。
数据类型分类:
A:基本数据类型
B:引用数据类型(类,接口,数值)

基本数据类型:4类八种
1.整数  占用字节数
byte 		1
short		2
int			4
long		8
2.浮点数
float		4
double		8
3.字符
char		2
4.布尔
boolean		1
注意:
	整数默认是int类型
	浮点类型默认是double类型

2.13定义不同数据类型的变量

定义一个字节变量:
下面展示一些 内联代码片

//定义一个类,类名叫做DeteDemo
class  DateDemo{
	public static void  main(String[] args){
	byte   i  = 110;
	System.out.println(i);
//定义一个类,类名叫做DeteDemo
class  DateDemo{
	public static void  main(String[] args){
	byte   i  = 110;
	System.out.println(i);

//定义一个短整型变量:
下面展示一些 内联代码片

short s = 100;
	System.out.println(s);
short s = 100;
	System.out.println(s);

//定义一个整型变量:
下面展示一些 内联代码片

int i = 1000;
	System.out.println(i);
int i = 1000;
	System.out.println(i);

//定义一个长整型:
下面展示一些 内联代码片

long j = 100000000L;
	System.out.println(j);
long j = 100000000L;
	System.out.println(j);

//定义一个浮点数据变量:
下面展示一些 内联代码片

	float f = 12.345F;
	System.out.println(f);
	double d = 12.345;
	System.out.println(d);
	float f = 12.345F;
	System.out.println(f);
	double d = 12.345;
	System.out.println(d);

//定义一个字符变量:
下面展示一些 内联代码片

char ch = "a";
	System.out.println(ch);
char ch = "a";
	System.out.println(ch);

//定义一个布尔类型:
下面展示一些 内联代码片

Boolean flag = true;
	System.out.println(flag);
	}
}
Boolean flag = true;
	System.out.println(flag);
	}
}

2.14使用变量注意事项

使用变量的时候注意的问题:
作用域:
A:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。
相同的作用域中不能定义两个同名变量;

//定义变量
数据类型 变量名 =初始化值;
	数据类型 变量名;
	变量名 = 初始化值;
int x = 100;
  • 错误,不能有同名的变量名;
    int x = 200;

    初始化值
    B:没有初始化值不能直接使用:
    你只要在使用前给值就行,不一定非要在定义时候立即给;
    推荐在定义时候给值,这样不会忘记;

  • 错误未给初始化值:
    int y;

    在一行上建议只定义一个变量
    C:可以定义多个,但是不建议;

2.15数据类型转换默认转换

+是一个运算符;
一般来说,我们在运算时候,要求参与运算的数据类型必须一致;
boolean类型不能转换为其他数据类型;(true)(false);
默认转换(从小到大的转换)
A:byte,short,char-int-long-float-double
B:byte,short,char相互之间不转换,他们参与运算首先转换为int类型;

直接输出的方式做加法;
System.out.println(1+2);

int x = 1;
int y = 2;
int z =x + y;
System.out.println(z);

2.16数据类型的强制转换

强制转换:
从大的数据类型到小的数据类型;
格式:
目标数据类型 变量 = (目标数据类型)(被转换的数据);
注意:不要随意使用强制转换,因为它隐含了精度损失问题。
byte a = 3;
int b = 4;
byte c = (byte)(a+b);

*错误:
double d = 12.345;
float f =d;

强转换:
double d = 12.345;
float f = (float)d;
截取后四位转换法:(可能损失精度)
float f1 = (float)12.345;
保留原数据把double变为float类型转换法:
float f2 = 12.345F;

2.17强制转换数据溢出后的结果怎么算

byte b = 130;有没有问题?我想让正确赋值,可以怎么做结果是多少?
byte的范围是:-128到127
我们可以使用强制类型转换;
byte b = (byte)130;

分析过程:
        我么要想知道结果是什莫,就应该知道是如何进行计算的。
        而我们又知道计算机中的数据都是补码进行的。
        而要得到补码,首先要计算出数据的二进制。
A:获取130这个数据的二进制。
00000000   00000000  00000000  100000010
这是130的原码,也是反码,还是补码;
B:做截取操作,截成byte类型的了。
100000010
这个结果是补码。
C:已知补码求原码。
	符号位		数值位
补码:	1		00000010
反码:	1		00000001
原码:	1		11111110

2.18字符参数参与运算

看程序写结果:

通过字符和一个整数相加,我们给出一张表:ASCII码表;
通过这张表记住三个值:a =97 A =65 0=48
class DataTypeDemo{
public static void main(String[] args){
//直接输出一个字符
System.out.println(“a”);结果为a
//输出一个字符和整数做加法;
System.out.println(“a”+1);结果为98,所以a为97
}
}

2.19字符串参与运算

看程序写结果;
字符串数据和其他数据做+,结果是看字符串类型。
这里的+不是加法运算,而是字符串连接符;
下面展示一些 内联代码片

System.out.println("5+5="+5+5);	结果为:5+5=55
	System.out.println(5+5+"=5+5");	结果为:10=5+5
class DataTypeDemo{
	public static void main(String[] args){
	System.out.println('hello'+"a"+1);	//结果:helloa1
	System.out.println("a"+1+"hello");	//结果:98hello
	}
}

编者的话

怎么说呢,原反补那一块我也听不懂哈哈哈,但是开始步入Java,希望各位都脚踏实地,慢慢看认真看,如果每天都听进去了,那么你也慢慢就进步了。希望我们能够同时进步(加油)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值