首页 > 代码库 > java基础语法
java基础语法
1.关键字
关键字概述:被Java语言赋予特定含义的单词
关键字特点:组成关键字的字母全部小写
关键字注意事项:
a)goto和const作为保留字存在,目前并不适用
b)类如Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
2.标识符
标识符概述:就是给类、接口、方法、变量等起名字时适用的字符序列
组成规则:英文大小写字母,数字字符,$和_
注意事项:不能以数字开头,不能是Java中的关键字,区分大小写
3.常见命名规则
常见命名规则要求:见名知意
包:就是文件夹,用于解决相同类名冲突问题,包名必须全部小写。
单级:cn
多级:cn.vo
类或者接口:
一个单词:单词的首字母必须大写,例如:Hello
多个单词:每个单词的首字母必须大写,例如:HelloWorld
方法或者变量:
一个单词:单词的首字母必须小写,例如:main,age等
多个单词:从第二个单词开始,每个单词的首字母大写,例如:showAllNames()等。
常量:
一个单词:全部大写,例如PI。
多个单词:每个字母都大写,用_隔开,例如:STUDENT_MAX_AGE等。
4.注释
注释概述:用来解释说明程序的文字。
Java中的注释分类格式:
单行注释://,单行注释可以嵌套使用。
多行注释:/* */,多行注释不可以嵌套使用。
文档注释:/** */
注意事项:
对于单行和多行注释,被注释的文字,不会被JVM解释执行。
对个文档注释,是Java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
5.注释作用
注释是一个程序员必须要具有的良好编程习惯。
解释说明程序,提高程序的阅读星。
可以帮助我们排错。
6.注释版的HelloWorld
/** * 需求:我准备写一个java程序,把“HelloWorld”这句话输出到控制台上。 * 分析: * 1.要写一个java程序,必须定义一个类。 * 2.把数据能够输出,说明我们的程序是可以独立运行的,而程序要独立运行,必须定义main方法。 * 3.把数据输出在控制台,必须使用输出语句。 * 实现: * 1.java语言提供了一个关键字:class,用来定义类,后面跟的是类名。 * 2.main方法的格式是固定的: * public static void main(String[] args){ * * } * 3.输出的格式是固定的: * System.out.println("HelloWorld"); * “HelloWorld”这个内容是可以改变的。 */ //这是我的HelloWorld案例 public class HelloWorld{ /** * 为了程序能够独立运行,定义main方法 * main方法是程序的入口 * 被jvm自动调用 */ public static void main(String[] args){ //为了把数据显示在控制台,我们就使用了输出语句 System.out.println("HelloWorld"); } }
7.常量
常量概述:在程序执行的过程中其值不可以发生改变。
java中常量分类:
字面值常量
字符串常量 | 用双引号括起来的内容,例如:"Hello" |
整数常量 | 所有的整数,例如:12 |
小数常量 | 所有的小数,例如:3.14 |
字符常量 | 用单引号括起来的内容,例如:‘a‘,‘d‘ |
布尔常量 | 比较特殊,只有true或false |
空常量 | null |
自定义常量
8.进制
1. java针对整数常量提供了4种表现形式
二进制,八进制,十进制,十六进制
2.进制概述:
进制:就是进位制,是人们规定的一种进位的方法。对于任何一种进制-X进制,就表示某一位置上的数运算时时逢X进一位。二进制就是逢二进一,八进制就是逢八进一,十进制就是逢十进一,十六进制是逢十六进一。
【进制的小知识】二进制的由来,任何数据在计算机中都是以二进制的形式存在的。二进制早期由电信号开关演变而来。一个整数在内存中一样也是二进制的,但是使用一大串的0或1组成的数值进行使用时很麻烦的。
如果我们表达数据仅仅用电信号开关的两种状态,那么能够表达的数据是比较少的。而我们常见的数据:英文字母、数字、标点符号,这就很多了。两种状态是不够的,为了能够表示更多的数据,国际化标准组织就规定:用8个这样的信号表示一个数据,这个数据的单位叫字节。后来,我们就通过数字1和0,分别表示开和关。由这样的1和0组成的数据就是二进制数据。
1byte=8bit,1k=1024byte,1m=1024k,1g=1024k.1t=1024g。但是,用二进制表达数据的形式有点长,所以我们就想简化一下。那么如何简化?
把二进制的数据,从右开始,每三位一组,最左边不够三位的前面补0。然后,分别计算出对应的十进制数值,最后,再把每个十进制的数据组合起来,就是一个八进制数据。
这种表现形式还不是罪简单的,我们还有更简单的。
把二进制的数据,从右边开始,每四位一组,最左边不够的时候,用0补齐。然后,分别计算机出对应的十进制数值,最后,再把每个十进制的数据组合起来,就是一个十六进制。
规则:进制越大,表现形式越短。
3.不同进制的数据组成
二进制:由0和1组成,以0b开头。
八进制:由0,1,2,3,4,5,6,7组成,以0开头。
十进制:由0,1,2,3,4,5,6,7,8,9,0组成。整数默认是十进制的。
十六进制:由0,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f表示(a,b,c,d,e,f大小写即可)。以0x开头。
/** * 不同进制的数据表现: * 二进制:由0,1组成。以ob开头。 * 八进制:由0,1,2,3,4,5,6,7组成。以0开头。 * 十进制:由0,1,2,3,4,5,6,7,8,9,0组成。默认整数就是十进制。 * 十六进制:由0,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f(大小写都可)。以0x开头。 */ public class Radix { public static void main(String[] args){ System.out.println(100);//十进制 System.out.println(0b100);//二进制 System.out.println(0100);//八进制 System.out.println(0x100);//十六进制 } } 100 4 64 256
其他进制到十进制的转换。
十进制 | 十进制 |
12345 | = 10000 +2000+300+40+ 5 |
=1*10(4)+2*10(3)+3*10(2)+4*10(1)+5*10(0) | |
=12345 |
系数:每一位上的数据值本身就是系数
基数:x进制的基数就是x
权:我们针对每一个位上的数据进行编号,从右边,并且是从0开始编号。这个编号就是该位上的数据的的权值。
公式:每一位上的系数*基数*权次幂相加。
二进制 | 十进制 | |
100= | 1*2(2)= | 4 |
八进制 | 十进制 | |
100= | 1*8(2)= | 64 |
十六进制 | 十进制 | |
100= | 1*16(2)= | 256 |
十进制转换其他进制
9.十进制和二进制的快速转换
8421码:8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。它表达的意思是每一个二进制位上的数据对应一个固定的值,只需要把对应的数据值相加,即可得到该二进制对应的十进制的值。
二进制转换到十进制:1010100=64+16+4=84
十进制转换到二进制:100=1100100
10. 有符号数据表示法
在计算机内,有符号数由3种表示法:原码,反码和补码,所有数据的运算都是采用补码进行的。
原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示父,其余位表示数值的大小。
反码:正数的反码与其原码相同,负数的反码是对原码逐位取反,但符号位除外。
补码:正数的补码与其原码相同,负数的补码是在其反码的末位加1。
示例:用原码、反码和补码分别表示+7和-7。
首先得到7的二进制是:111
原码:
正数的原码最高位是0,负数的原码的最高位是1,其他的是数值位。
符号位 | 数值位 | |
+7 | 0 | 000,0111 |
-7 | 1 | 000,0111 |
反码:
正数的反码与原码相同,负数的反码与原码是符号位不变,数值位相反,就是0变为1,而1变为0。
符号位 | 数值位 | |
+7 | 0 | 000,0111 |
-7 | 1 | 111,1000 |
补码:
正数的补码与原码相同,负数的补码是在反码的基础上加1。
符号位 | 数值位 | |
+7 | 0 | 000,0111 |
-7 | 1 | 111,1001 |
11.变量
变量概述:在程序执行的过程中,在某个范围内其值可以改变的量。可以理解为数学中的未知数。
变量的组成规则:
1.必须对其进行限定。
如何限定?用数据类型。
2.我们在运算的时候,不可能是拿着这个空间去运算,我们运算时适用的是该空间的值,我们就给该空间(内存区域)起了一个名字,即变量名。
3.即使有数据类型和变量名,但是如果没有值,那么这块空间就是一个垃圾空间,没有任何意义。
定义变量的格式是:数据类型 变量名 = 初始化值;
12.数据类型
java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
java各个整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证ava程序的可移植性。
java语言的整型常量默认为int型,声明long型常量可以加‘l‘或‘L‘,如:int i = 100;//正确,long = 200l;//必须加l否则会出错
与整数类型类似,java浮点类型由固定的表数范围和字段长度,不受平台影响。
java浮点类型常量有两种表达形式:
十进制数形式,如:3.14
科学记数法形式,如:3.14e2.3
java浮点型常量的默认为double型,如果要声明一个常量是float类型,则需要在数值的后面加f或F,如double d = 12345.6;//正确 float f = 12.3f;//必须加f否则会出错
char类型数据用来表示通常意义上的“字符”。字符常量为用单引号括起来的单个字符,例如:char c1 = ‘a‘;
java采用unicode编码,每个字符占两个字节,因此可用十六进制编码形式表示。
boolean类型适用于逻辑运算,一般用于程序流程控制。Boolean类型数据只允许取值true或false,不可以用0或非0的整数替代true和false,这点和C语言有很大区别。
public class DataType { public static void main(String[] args){ /* * 定义变量的格式: * 数据类型 变量名 = 初始化值; */ byte b = 10; System.out.println(b); short s = 100; System.out.println(s); int i = 1000; System.out.println(i); long j = 1000000000000000l; System.out.println(j); } } 10 100 1000 1000000000000000
本文出自 “11831428” 博客,请务必保留此出处http://11841428.blog.51cto.com/11831428/1852991
java基础语法