黑马程序员——java 基础语法

------- android培训java培训、期待与您交流! ----------

Java语言基础由关键字、标识符、注释、常量和变量、运算符、语句、函数和数组等组成。

1.1 关键字
关键字的定义和特点:
定义:被Java语言赋予了特殊含义的单词。
特点:关键字中所有字母都为小写。



1.2 标识符
1.2.1 定义及特点
定义:在程序中自定义的一些名称,例如:类名。
特点:由26个英文字母大小写,数字:0-9,符号:_、$组成。
1.2.2 定义合法标识符规则
1.数字不可以开头,例如:2Demo就不可以。
2.不可以使用关键字,例如:public就不可以,因为public是关键字。
3.不可以包含“_、$”以外的特殊符号,例如:“DemoTest”就不可以,其中的空格就是特殊符
号。
P.S.
1、Java中严格区分大小写。
2、在起名字时,为了提高阅读性,要尽量有意义。
3、公司中经常会通过“_”代表某一类名称,例如:_temp。
通过“$”分隔主名称与子名称,例如:TrafficLamp$Red。
1.2.3 Java中的名称规范
包名:多单词组成时所有字母都小写。
例如:xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
例如:XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
例如:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。

例如:XXX_YYY_ZZZ

1.3 注释
1.3.1 定义及特点
定义:用于注解说明解释程序的文字就是注释。
特点:提高了代码的阅读性。
1.3.2 Java中的注释格式
1.单行注释
格式://注释文字
2.多行注释
格式:/*注释文字*/
3.文档注释
格式:/**注释文字*/

1.4 常量
1.4.1 定义
常量表示不能改变的数值。
1.4.2 Java中常量的分类
1.整数常量:所有整数。
2.小数常量:所有小数。
3.布尔(boolean)型常量:只有两个数值,true、false。
4.字符常量:将一个数字字母或者符号用单引号('')标识,如:'a'。
5.字符串常量:将一个或者多个字符用双引号("")标识,如:"helloworld"、"a"、""(空字符串)。
6.null常量:只有一个数值就是:null。
1.4.3 进制的由来
对于整数,有四种表现形式:
二进制:0-1,满2进1。
八进制:0-7,满8进1,用0开头表示,如:012。
十进制:0-9,满10进1。
十六进制:0-9,A-F,满16进1,用0x开头表示。如:0x4A2C。
任何数据在计算机中都是以二进制的形式存在的,二进制早期由电信号开关演变而来。一个整数在内
存中一样也是二进制的,但是使用一大串的1或者0组成的数值进行使用很麻烦。所以就想把一大串缩短
点,将二进制中的三位用一位表示。这三位可以取到的最大值就是7,超过7就进位了,这就是八进制。
但是对于过长的二进制变成八进制还是较长,所以出现的用4个二进制位表示一位的情况,四个二进制位
最大是15,这就是十六进制。
规律:进制越大,表现形式越短。

1.4.4 进制的基本转换
1.十进制转二进制。
原理:对十进制数进行除2运算。
示例:求十进制数6的二进制数。
6/2=3余0
3/2=1余1
1/2=0余1
故,6(十进制)=110(二进制)。
2.二进制转十进制。
原理:二进制乘以2的过程。
示例:求二进制数110的十进制数。
110=0*2(0)+1*2(1)+1*2(2)=0+2+4=6
附:括号中的数值代表次方。
示例:求二进制数00110101的十进制数。
00110101
1286432168421
------------------------------
=32*1+16*1+4*1+1*1=53
示例:二进制加法,5+4=9。
101
+100
------------
1001
3.十进制转八进制。
原理:八进制,其实就是二进制位,3个二进制位,1个八进制位。
示例:求十进制数43的八进制数。
十进制43
二进制101011
三位分割000-101-011
八进制053
因此,43(十进制)=101011(二进制)=053(八进制)。
4.十进制转十六进制。
原理:十六进制,其实就是二进制位,4个二进制位,1个十六进制位。
示例:求十进制数43的十六进制数。
十进制43
二进制101011
四位分割0010-1011
十六进制2(2)11(B)
因此,43(十进制)=101011(二进制)=0x2B(十六进制)
1.4.5 负数的进制
原理:负数的二进制表现形式就是对应的正数二进制取反加1。
示例:求-6的二进制表现形式,其实就是对应的正数6的二进制取反加1。
6
0000-0110
取反1111-1001
加1+0000-0001
-------------------
1111-1010
P.S.
负数的二进制最高位永远是1。

1.5 变量

1.5.1 变量的概念
定义:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据
可以在同一类型范围内不断变化。
特点:变量其实就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。
为什么要定义变量?
用来不断的存放同一类型的常量,并可以重复使用。
定义变量的格式:
数据类型变量名=初始化值;
例如:byteb=3;
P.S.
1、格式是固定的,记住格式,以不变应万变。
2、变量的作用范围(一对{}之间有效)。
3、变量只能存放某一类型的数据。
理解:
变量就如同数学中的未知数X。
1.5.2 Java语言的数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的
内存空间:
byte1个字节
short2个字节
int4个字节
long8个字节
float4个字节
double8个字节
char2个字节
Java语言的数据类型包括8种基本类型,3种引用类型。


P.S.
1、整数默认类型:int类型,小数默认类型:double类型。
2、double类型的小数精度比float类型的小数更高。

1.5.4 类型转换

类型转换在开发中也很常用,简单来说就是类型之间相互的转化,类型转换共分两种,自动类型转换
和强制类型转换。
1.自动类型转换(隐式类型转换)
定义:自动类型转换就是不需要我们手动对类型来进行强制转换。

说明:int类型的变量占4个字节,当byte类型的变量与其相加的时候,首先会将byte类型的变量自动
转化为4个字节的int类型,然后再进行加法操作。
2.强制类型转换(显式类型转换)
定义:强制类型转换需要把类型进行手动转换,否则无法正常使用

1.6 运算符






 三元运算符
格式:
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值