Java-3-6学习之基础语法

这里介绍下跟c语言相似的一些基础语法

1、基本数据类型

byte型:是整型中所分配的内存空间是最少的,只分配1个字节;取值范围也是最小的,只在-128127之间。

short型:即短整型,系统给short型分配2个字节的内存,取值范围也比byte型大了很多,在-3276832767之间。

int型:即整型,在-21474836482147483647之间,足够一般情况下使用。

long型:即长整型,系统分配给long型变量8个字节,取值范围则更大。

float型:即单精度浮点型,在对float型进行赋值的时候在结尾必须添加“F”或者“f”,如果不加,系统自动将其定义为double型变量。

double型:即双精度浮点型。

char型:既字符类型,使用char关键字进行声明,用于存储单个字符,系统分配两个字节的内存空间。

布尔类型:又称逻辑类型,只有两个值“true”和“false”,分别代表布尔逻辑中的“真”和“假”。

2、标识符

标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。

int i = 100;

System.out.println(i);// 在控制台输出信息

变量名i就是标识符,标识符由程序员所起,但并不是随便取的,也有一定的规则,下面将介绍标识符的命名规则。

Java语言的标识符由字母、数字、下划线和美元符号组成,第一个字符不能为数字。

标识符不能是Java的关键字和保留字。

Java语言中标识符是区分大小写的,如果两个标识符的字母相同但是大小写不同,就是不同的标识符。

关键字如下:

int  public  this  finally  boolean  abstract

continue  float  long  short  throw  throws

return  break  for  static  new  interface

if  double  default  byte  do  case

strictfp  package  super  void  try  switch

else  catch  implements  private  final  class

extends  volatile  while  synchronized  instanceof  char

protecte  importd  transient  implements  dafaule 

3、运算符

赋值运算符即“=”。

算术运算符主要有+(加号)、-(减号)、*(乘号)、/(除号)和%(求余),它们都是二元运算符。

自增、自减运算符是单目运算符,放在操作元前面的自增、自减运算符,会先将变量的值加1(减1),然后再使该变量参与表达式的运算;放在操作元后面的自增、自减运算符,会先使变量参与表达式的运算,然后再将该变量加1(减1) 。

比较运算符属于二元运算符,比较运算符的运算结果是boolean型。

逻辑运算符包括&&&)(逻辑与)、|||)(逻辑或)和!(逻辑非),返回值为布尔类型的表达式,操作元也必须是boolean型数据。

位运算符用于处理整型和字符型的操作数,对其内存进行操作。

三元运算符是Java中唯一一个三目运算符,例如:boolean b = 20 < 45 ? true : false;

优先级如下:

4、条件循环语句

if条件语句

switch语句

while(条件表达式)  {

        执行语句

}

do  {

    执行语句

}

while(条件表达式);

for(表达式1;表达式2;表达式3)  {

        语句序列

}

同c语言中,不多介绍,有一个foreach语句说明下:

foreach语句是for语句的特殊简化版本。

for(元素变量x : 遍历对象obj)  {

    引用了xjava语句;

}

5、字符串类型

String类即字符串类型,并不是Java的基本数据类型,但可以像基本数据类型一样使用,用双引号括起来进行声明。在Java中用String类的构造方法来创建字符串变量。几种常用的构造方法如下:

String():一个String对象,使其表示一个空字符序列。

String(char a[]):用一个字符数组a创建String对象。

String(char a[], int offset, int length)。

使用“+”运算符可完成对多个字符串连接的功能。

字符串也可同其他基本数据类型进行连接。如果将字符串同这些数据类型数据进行连接,会将这些数据直接转换成字符串。

字符串长度:使用String类的length()方法可获取声明的字符串对象的长度。

字符串查找:String类提供了两种查找字符串的方法,即indexOf()lastIndexOf()方法。这两种方法都允许在字符串中搜索指定条件的字符或字符串。indexOf()方法返回的是搜索的字符或字符串首次出现的位置,lastIndexOf()方法返回的是搜索的字符或字符串最后一次出现的位置。

使用charAt()方法可将指定索引处的字符返回。

substring()方法可对字符串进行截取。

trim()方法返回字符串的副本,忽略前导空格和尾部空格。

replace()方法可实现将指定的字符或字符串替换成新的字符或字符串。

startsWith()方法与endsWith()方法分别用于判断字符串是否以指定的内容开始或结束。这两个方法的返回值都为boolean类型。

判断字符串是否相等有equals()equalsIgnoreCase()两种方法。

compareTo()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将此String对象表示的字符序列与参数字符串所表示的字符序列进行比较。

字符串的toLowerCase()方法可将字符串中的所有字符从大写字母改写为小写字母,而toUpperCase()方法可将字符串中的小写字母改写为大写字母。

split()方法根据指定的分割符对字符串进行分割,并将分割后的结果存放在字符串数组中。

使用format()方法对日期进行格式化时,会用到日期格式化转换符,常用的日期格式化转换符如下所示。

经常需要对常规类型的数据进行格式化,例如格式化为整数,格式化为科学计数表示等,在Java中可以使用常规类型的格式化转换符来实现,下表列出了常规类型的格式化转换符。 

为了检查输入的数据是否满足某种格式,matches()方法进行判断。

正则表达式是由一些含有特殊意义的字符组成的字符串,这些含有特殊意义的字符称为元字符,下表列出了正则表达式的部分元字符

StringBuilder类,即字符串生成器,新创建的StringBuilder对象初始容量是16个字符,可以自行指定初始长度,也可以动态地执行添加、删除和插入等字符串的编辑操作,大大提高了频繁增加字符串的效率。如果附加的字符超过可容纳的长度,则StringBuilder对象将自动增加长度以容纳被附加的字符。

6、数组

数组是具有相同数据类型的一组数据的集合。

两种方法初始化一维数组,示例代码如下所示:

int arr[] = new int[]{1,2,3,5,25};  //第一种初始化方式

int arr2[] = {34,23,12,6};  //第二种初始化方式

int b[][] = new int[][]{{ 1 },{ 2, 3},{ 4, 5, 6 } };// 定义二维数组

public static void main(String[] args) { // 主方法 int arr2[][] = { { 4, 3 }, { 1, 2 } }; // 定义二维数组 System.out.println("数组中的元素是:"); // 提示信息 for (int x[] : arr2) { // 外层循环变量为一维数组 for (int e : x) { // 循环遍历每一个数组元素 if (e == x.length) { // 判断变量是二维数组中的最后一个元素 System.out.print(e); // 输出二维数组的最后一个元素 } else // 如果不是二维数组中的最后一个元素 System.out.print(e + "、"); // 输出信息 } } }

可通过Arrays类的静态方法fill()来对数组中的元素进行替换。

通过Arrays类的静态sort()方法可实现对数组排序。

Arrarys类的copyOf()方法与copyOfRange()方法可实现对数组的复制。

Arrays类的binarySearch()方法,可使用二分搜索法来搜索指定数组,以获得指定对象。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章