Java基础--------基本语法

(参考http://www.cnblogs.com/xdp-gacl/p/3624567.html 点击打开链接,以此为模板 自己做了整理、修改)

目录

一. 标识符和关键字

1.1 标识符

1.2 关键字

二. Java基本数据类型、常量和变量

2.1 常量

2.2 变量

2.2.1变量的分类

2.2.2 局部变量和成员变量

2.3 Java数据类型的划分

2.3.1 布尔类型

2.3.2 字符类型

2.3.3 整数类型

2.3.4 浮点类型

2.3.5 基本数据类型的转换

三. 运算符

3.1 自增、自减运算符案例:

3.2 逻辑运算符

3.3 赋值运算符和扩展赋值运算符

3.4 字符串连接运算符(+)

3.5 表达式

3.6 三目运算符

四. 流程控制

4.1 条件语句

4.2 循环语句

4.2.1 for循环

4.2.2 while循环  do while循环

4.2.3  break 语句 Continue 语句

4.3 方法

4.3.1 Java中方法的定义

4.3.2 递归方法

4.4 程序的执行过程

五. 注释和分隔符

5.1 注释 

5.2 分隔符


一. 标识符和关键字

1.1 标识符

 Java遵守“驼峰命名”法则。骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。

1.2 关键字

二. Java基本数据类型、常量和变量

2.1 常量

2.2 变量

从根本上来说,变量其实就是内存中的一块小区域。一个程序运行的时候,这个程序要先在内存里面才能够开始运行,一个.exe文件存放在硬盘上是无法运行的,在硬盘上所看到的.exe文件仅仅只是一个文件而已,我们双击这个.exe文件时,它能够运行起来实际上是整个.exe文件被存放到了内存里面,然后OS找到main()方法才开始执行,在执行的过程中会不断地在内存里面分配一些区域,而变量在内存中就是一些小区域。变量有两个相关概念,一个是变量的名字,一个是变量的值,即变量在内存中所占的小区域是有名字的,这个小区域里面还装着一个值,根据小区域的名字来访问这个小区域里面的值。不同的变量类型在内存中分配不同大小的存储空间,每一个变量都有自己特定的数据类型,当给变量声明了不同的数据类型它就在内存中占用不同的存储空间。

注意:在Java中,变量需要赋初值。变量的初始化可以在声明时进行,也可以在变量使用前进行,可以使用赋值语句、构造函数或静态初始化块来为变量赋值。正确初始化变量可以保证程序的正确性和效率,是编程的基本功之一。如果是成员变量的话,系统会给他初始化,赋默认值,比如int为0,boolean类型为flase,string类型为null等。未初始化的变量可能会导致程序崩溃、内存泄漏等问题。

2.2.1变量的分类

成员变量和局部变量有一个重要区别:
成员变量在类里面声明的时候如果没有进行初始化Java会给它赋一个默认的值,而局部变量Java不会帮它初始化,所以在方法里面声明一个局部变量的时候一定要记得给它赋一个初始化值,否则会报错。默认初始化值大多是0 ,Boolean类型的为false ,引用类型的为 null 。

2.2.2 局部变量和成员变量

2.3 Java数据类型的划分

2.3.1 布尔类型

2.3.2 字符类型

全球的文字放到计算机里面全是0和1,Unicode统一了全世界各个国家的文字的一种编码方式,用这样的编码可以把全世界各个国家的文字连接起来。Unicode编码分为两种,一种是Utf-8,一种是Utf-16。Java采用了其中的Utf-8,每个字符占2个字节,任何郭建的文字放到Unicode里面都占2个字节。

2.3.3 整数类型

C语言编译好的程序为什么不能够移植,比如把 .exe文件放到Linux下就执行不了了,其中有一个很大的原因就是C语言定义的变量在不同的操作系统下所占的字节大小是不一样的。声明一个int 类型的变量,它在Windows下占32位,而放到Linux下就有可能只占16位,那所表示的数值大小就不一样了,在Windwos下声明一个很大的数它在Linux下就可能会溢出。这也是C语言编译之后不能够移植的一个原因。

2.3.4 浮点类型

2.3.5 基本数据类型的转换

类型转换案例:

 public class TestConvert {
     public static void main(String arg[]) {
         int i1 = 123; 
         int i2 = 456;
         double d1 = (i1+i2)*1.2;//系统将转换为double型运算
         float f1 = (float)((i1+i2)*1.2);//需要加强制转换符
         byte b1 = 67; 
         byte b2 = 89;
         byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需要强制转换符
         System.out.println(b3);
         double d2 = 1e200;
         float f2 = (float)d2;//会产生溢出
         System.out.println(f2);
         float f3 = 1.23f;//必须加f
         long l1 = 123;
         long l2 = 30000000000L;//必须加l
         float f = l1+l2+f3;//系统将转换为float型计算
         long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)
     }
 }

三. 运算符

3.1 自增、自减运算符案例:

3.2 逻辑运算符

3.3 赋值运算符和扩展赋值运算符

3.4 字符串连接运算符(+)

3.5 表达式

3.6 三目运算符

四. 流程控制

4.1 条件语句

4.2 循环语句

4.2.1 for循环

4.2.2 while循环  do while循环

4.2.3  break 语句 Continue 语句

4.3 方法

4.3.1 Java中方法的定义

4.3.2 递归方法

4.4 程序的执行过程

五. 注释和分隔符

5.1 注释 

在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内容在程序编译的时候会被忽视,不会产生目标代码,也就是,注释的部分不会对程序的执行结果产生任何影响。
1.) 单行注释格式。所有从“//”开始到行末的字符都将被忽略

// single line

2.) 段落注释格式。所有在“/* ”和 “*/ ”之间的字符被忽略,这些注释可以扩展到多行。

/* any section */

3.) 文档注释格式。所有在“/** ”和 “ */”之间的字符被忽略,这些注释只能应用在声明语句之前,因为它们将被Java文档生成器用于自动创立文档。

 /** any section ,used by javadoc to generate HTML documents */

5.2 分隔符

空格、逗号、分号以及行结束符都被称为分隔符,规定任意两个相邻标识符、数字、保留字或语句之间必须至少有一个分隔符,以便程序编译时能够识别。

{  } 大括号,用来定义类体、方法体、复合语句和数组的初始化
;  分号,   用来作为语句结束的标志
,  逗号,   用于区分方法的各个参数,区分变量说明的各个变量
:  冒号,   用于语句标号

------------------------------------------------------------------ 我是低调的分隔线  ----------------------------------------------------------------------

                     

                                                                                                                                     吾欲之南海,一瓶一钵足矣...

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值