第二章 Java 语言基础 总结


前言

java是一门面对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有强大和易用两个特征。本文初步的介绍了java语言基础,能让读者有个基本的认识。


一、代码注释

1. 单行注释

“//”为单行注释标记,从“//”符号开始直到换行为止的所有内容都被作为注释而被编译器忽略,不会被运行。(注释内容不可换行)

语法如下:

//注释内容

2. 多行注释

“/**/”为多行注释标记,符号“/**/”之间的所有内容均为注释内容。(注释内容可以换行)

语法如下:

/* 注释内容1
注释内容2
注释内容3
...
*/

注意:在多行注释中可嵌套单行注释。例如:

/*
程序名称: Hello word ! //开发时间 

但在多行注释中不可以嵌套多行注释。以下代码为非法的

/*
程序名称: Hello word !
/*
开发时间:2015-03-06
   作者:123
*/
*/

二、编码规范

(1)每条语句要独占一行,一条命令要以分号结束。英文状态下的分号“;”。

(2)为了日后的维护和阅读,尽量让代码更加简洁明了,便于阅读和理解应当多加注释。


三、变量与常量

1.标识符

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

Java语言规定标识符有任意顺序的字母、下划线(-)、美元符号($)、和数字组成,并且第一个字符不能是数字。注意:标识符不能是Java中的关键字。

以下为java语言的关键字。

 2.变量

声明变量并赋值给变量

3.常量

程序运行过程中一直不会改变的量称为常量,常量也称为“final变量”,在整个程序中只能被赋值一次。


 四、基本数据类型

1.整数类型

 

(1)int型

int x;//声明int型变量
int x,y;//同时声明int型变量x,y
int x = 10,y = 5;//同时声明int型变量x,y,并赋予初值
int x = 5+10;//声明int型变量x,并赋予公式(5+10)计算结果的初值

(2)byte型

byte的声明方式与int型相同。

(3)short型

short型的声明方式与int型相同

(4)long型

long型的取值范围比int型大,属于比int型高级的数据类型,所以要和int做出区分,

需要在整数后面加L或者l。

long number;
long number,rum;
long number = 12345678L,rum = -987654321l;
long number = 12345678L * -987654321l;

整型数据在Java程序中有三种表示方式,分别为十进制,八进制,十六进制。

十进制:不能以0作为十进制的开头(0除外);

八进制:八进制必须以0开头;

十六进制:十六进制必须以0X或0x开头;

例:

public class Radix{//创建类
    public static void main (String[] args) {//主方法
        int a = 11;//十进制整型
        System.out.println(a);//输出十进制表示的整型值
        int b = 011;//八进制整型
        System.out.println(b);//输出八进制表示的整数值
        int c = 0x11;//十六进制整型
        System.out.println(c);//输出十六进制表示的整数值
        }
}

2.浮点类型

在默认情况下小数都被看做double型(双精度浮点型),使用float型(单精度浮点型)小数,需要在小数后面添加f或F,也可以在小数后面添加D或d表明是一个double类型数据,无硬性规定,可加可不加。

注意:

浮点值属于近似值,在系统中结果可能与实际值有偏差。


public class class11 {//创建类

	public static void main(String[] args) {//主方法
		boolean b;//创建布尔类型
		boolean b1,b2;//创建布尔类型
		boolean b3 = true, b4 = false;//创建布尔类型
		boolean b5 = 2 < 3,b6 = (2 ==4);//比较条件
		System.out.println("b5的结果是:" + b5);//输出结果
		System.out.println("b6的结果是:" + b6);//输出结果
		

	}

}

 运行结果如下:



public class class9 {//创建类
	public static void main(String[] args) {//主方法
		double a = 0.1;//double类型变量
		double b = 2.0 - 1.9;//创建double类型数据
		System.out.println("a = " + a);//输出内容
		System.out.println("b = " + b);//输出内容
		System.out.println("a==b 的结果 :" + (a == b));//a==b的结果是false
		boolean bool = Math.abs(a - b) < (1e-6);//布尔类型判断
		System.out.println("两数之差绝对值小于最小数的结果:" + bool);//输出内容
		
	}
	

}

 运行结果如下:

 如果输出的结果不是完全正确的就可能是浮点的不精密性引起的。

3.字符类型

(1)char型用于存储单个字符,占用16位的内存空间。

在声明字符型变量时要用单引号表示,如 's' 、'b' 表示一个字符。

(2)转义字符

     将转义字符赋值给字符变量时,与字符常量值一样需要用单引号。

 例如:


public class class10 {

	public static void main(String[] args) {
	char c1 = '\\';//声明char类型的字符
	char c2 = '\'';//声明char类型的字符
	char c3 = '\"';//声明char类型的字符
	char c4 = '\u2605';//声明char类型的字符
	char c5 = '\101';//声明char类型的字符
	char c6 = '\t';//声明char类型的字符
	char c7 = '\n';//声明char类型的字符
	System.out.println("[" + c1 + "]");//输出相应的含义
	System.out.println("[" + c2 + "]");//输出相应的含义
	System.out.println("[" + c3 + "]");//输出相应的含义
	System.out.println("[" + c4 + "]");//输出相应的含义
	System.out.println("[" + c5 + "]");//输出相应的含义
	System.out.println("[" + c6 + "]");//输出相应的含义
	System.out.println("[" + c7 + "]");//输出相应的含义
	}

}

 输出结果都为相应的字符。

4.布尔类型

布尔类型又称逻辑类型,只有ture和false两个值,常用语于控制流程中的判断条件。

例:


public class class10 {
	public static void main(String[] args) {
		boolean b;//声明布尔型变量b
		boolean b1,b2;//声明布尔型变量b1,b2
		boolean b3=true,b4=false;//声明布尔型变量b1,赋给初值true;b2赋给初值false;
		boolean b5 = 2>3,b6 = (2==4);//声明布尔型变量赋予逻辑判断的结果
		System.out.println("b5的结果是:" + b5);
		System.out.println("b6的结果是" + b6);
		}
	}

运行结果为:

五、数据类型转换

1.隐式转换

隐式转换是从低级类型向高级类型的转换,系统将自动转换。

数据类型精度从“低”到“高”的顺序为:

byte < short < int < long < float <double;

创建不同类型的数据类型的变量运算,进行隐式转换,如下所示:

package yinshizhuanhuan例题;

public class qqq {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
			byte a=127;//声明byte型变量a,并赋值127
			int b=150;//声明int型变量b,并赋值150
			float c=452.12f;//声明float型变量c,并赋值452.12f
			char d=10;//声明char型变量d,并赋值10
			double e=45.12345;//声明double型变量e,并赋值45.12345
			/*将运算结果输出*/
			System.out.println("byte与float型的数据进行孕栓结果为:" + (a+b));
			System.out.println("byte与int型的数据进行孕栓结果为:" + (a+c));
			System.out.println("byte与char型的数据进行孕栓结果为:" + (a+d));
			System.out.println("double与char型的数据进行孕栓结果为:" + (d+e));
	}

}

运行结果如下:

 2.显示转换

当高精度的变量赋值给低精度变量时,必须使用显示转换运算(又称强制转换类型)

执行时可能会导致精度损失。

创建不同类型的数据类型的变量运算,进行显式转换,如下所示:

package 显示转换例题;

public class www {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
			int a = (int) 45.23;//double型强制转化为int型
 			long b = (long) 456.13f;//float型强制转换为long型
 			char c = (char) 45.14;//double型强制转换为char型
 			/*输出强制转换的结果*/
 			System.out.println("45.23强制转换为int型的结果" + a);
 			System.out.println("456.13f强制转换为long型的结果" + b);
 			System.out.println("45.14强制转换为char型的结果" + c);
 			
 					}

}

运行结果如下所示:


 六、运算符

1. 赋值运算符——“=”,他是双目运算符,作用时把“=”右边的值赋给左边

2.算数运算符:“+、-、*、/、%”,分别代表加、减、乘、除、求余。

3.自增自减运算符:“a++、a--、++a、--a”符号在前的先计算后使用,符号 在后的先使用后计算。

4.关系运算符:“=、<、>、<=、>=、!=”分别代表等于、小于、大于、小于等于、大于等于、不等于,属于双目运算符,计算结果为布尔类型。                                           

5.逻辑运算符:“&&、||、!”含义分别是逻辑与、逻辑或、逻辑非。

A&&B(对)与(错)
A||B(对)或(错)
A!不(对)

6.位运算符:分别有左移<<、右移>>和无符号右移>>>,

7.

 

例:

public class class12 {//创建类

	public static void main(String[] args) {//主方法
			short x =-123;//创建short int型变量并赋值
			System.out.println("12与8的结果为:" + (12 & 8));//输出内容
			System.out.println("4或8的结果为:" + (4 | 8));//输出内容
			System.out.println("31异或22的结果为:" + (31 ^ 22));//输出内容
			System.out.println("123取反的结果为:" + x);//输出内容
			System.out.println("2>3与4!=7的结果为:" + (2 > 3 & 4 !=7));//输出内容
			System.out.println("2>3与4!=7的结果为:" + (2 > 3 | 4 !=7));//输出内容
			System.out.println("2>3与4!=7的结果为:" + (2 > 3 ^ 4 !=7));//输出内容

	}

}

 运行结果如下:

 

总结:

本章主要介绍了java语言的基本数据类型、变量与常量、以及运算符的三大知识点,正确的理解和使用才能使程序达到预期的效果。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值