Java复习2 Java基本语法

Java基本语法

1.数据类型

Java语言中的数据类型分为两大类:一类是基本数据类型(primitive types);另一类是引用数据类型(reference
types),简称引用类型。

  • 基本数据类型有整型、浮点型、逻辑型和字符型;引用数据类型包括类、数组和接口等。
  • Java语言定义了4类共8种基本类型,其中有4种整型、2种浮点型、1种布尔型和1种字符型,它们的分类及关键字如下。
    ●整型:byte,short,int,long。
    ●浮点型:float,double。
    ●布尔型:boolean。
    ●字符型:char。

Java语言定义了4种表示整数的类型:字节型(byte)、短整型(short)、整型(int)、长整型(long)
其中byte:8位,-128到127。

2.关键字与标识符

  • 标识符要满足如下规定:(1)标识符可以由字母、数字和下画线(_)、美元符号($)等组合而成;(2)标识符必须以字母、下画线或美元符号开头,不能以数字开头。
  • 用Java语言编程时,经常遵循以下命名习惯(不是强制性的):类名首字母大写;变量名、方法名及对象名的首字母小写。

3.常量

  • 整形常量:长整型尾部带l或L,如23l,0L。
  • 浮点型常量:分为单精度和双精度。单精度带f或F,双精度带d或D,如3.14f,2.17d。也可用指数形式,如2.8e-2表示2.8×10的-2次方。
  • 布尔型常量:也称逻辑型常量,包括true和false。
  • 字符型常量:Java中所有的转义字符都用反斜杠\开头。
  • 常量的声明:常量声明的形式与变量的声明形式基本一样,只需用关键字final标识,通常final写在最前面。

例如:final int MAX=10;

  • java常量名必须为大写。

4.变量

变量在使用前必须声明。

5.数据类型转换

1.数值型不同类型数据的转换

数值型数据的类型转换分为自动类型转换(或称隐含类型转换)和强制类型转换两种。

凡是把占用比特数较少的数据(简称较短的数据)转换成占用比特数较多的数据(简称较长的数据),都使用自动类型转换,即类型转换由编译系统自动完成,不需要程序做特别的说明。但如果把较长的数据转换成较短的数据时,就要使用强制类型转换,否则就会产生编译错误

1)自动类型转换

  • byte->short->char->int->long->float->double

2)强制类型转换

  • 1.当两个整数相除时,小数点之后的数字会被截断,使得运算的结果保持为整数。当两个整数相除时,小数点之后的数字会被截断,使得运算的结果保持为整数。
  • 2.数值型数据转换成字符串:在Java语言中,字符串可用加号“+”来实现连接操作。

int a=12;
String myString=" "+a;

  • 3.当表达式中各数值型操作数的类型不匹配时,有如下处理方法:①占用较少字节的数据类型会转换成占用较多字节的数据类型;②有short和int类型,则用int类型;③字节类型会转换成short类型;④int类型转换成float类型;⑤若某个操作数的类型为double,则另一个也会转换成double类型;⑥布尔型不能转换成其他的类型。

6.由键盘输入数据(跳过)

7.运算符与表达式

  • 1.基本运算符:
    ●算术运算符:+、-、∗、/、%、++、- -。
    ●关系运算符:>、<、>=、<=、==、!=。
    ●逻辑运算符:!、&&、||、&、|。
    ●位运算符:>>、<<、>>>、&、|、^、~。
    ●赋值运算符:=;扩展赋值运算符,如+=、/=等。
    ●条件运算符:?:。
    ●其他运算符:包括分量运算符.、下标运算符[]、实例运算符instanceof、内存分配运算符new、强制类型转换运算符(类型)、方法调用运算符()等。
  • 2.自增和自减:(放前先增再赋值,放后先赋值再增)
    如果放在操作数之前,操作数先进行加1或减1运算,然后将结果用于表达式的操作;如果放在操作数之后,则操作数先参加其他的运算,然后再进行加1或减1运算。
  • 3.数组:
    1)一维数组:

1.声明:int[] array; 即类型[] 变量名;
也可以是 int array[];即类型 变量名[];
注:声明时不能定义长度,
2.初始化:1)先指定长度再赋值:array=new int[3];2)声明和初始化一起int[] array=new int[3];3)赋值语句:int[] array={1,2,3};
注:1.索引的最大值为“长度-1”;2.array.length表示数组长度

2)多维数组:

可形成每行长度不同的不规则数组
int[] [] nums1=new int[3][3];//声明长度为3的数组,其中每个元素为一个长度为3的整型数组
int[] [] nums=new int[3][];//声明长度为3的数组
nums[0]=new int[1];
nums[1]=new int[2];
nums[2]=new int[3];

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值