第二章总结 java语言基础

2.1.1代码注释

1、单行注释

“ / / ” 为单行注释,从符号“ / / ” 开始直到换行开始均为被注释的内容。

语法如下:

/ / 注释内容

例:

int a ;            //创建一个整数类型a

2、多行注释

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

语法如下:

/ *

注释内容 1

...

* /

例:

/*
 创建 int a;
 用来记录整数
*/

3、文档注释

文档注释
“/***/”为文档注释标记。符号“/**”与“*/”之间的内容均为文档注释内容。当文档注释出现在声明(如类的声明、类的成员变量的声明、类的成员方法声明等)之前时,会被Javadoc文档工具读取作为Javao。释式与多行注释的格式相同。

2.1.2 编码规范

(1)每条语句要单独占一行,一条命令要以分号结束。

注意:
程序代码中的分号必须为英文状态下输入的,会将“;”写成中文状态下的";"此时编译会报出 illegal character(非法字符)这样的错误信息。


(2)在声明变量时,尽量使每个变量的声明单独占一行,即使是相同的数据类型也要将其放置在单独的一行上,这样有助于添加注释。对于局部变量应在声明的同时对其进行初始化。


(3)在Java代码中,关键字与关键字之间如果有多个空格,这些空格均被视作一个。

例:

public class  LZb {                    //类

  public static void main(String [] arr){        //主方法

        System.out.println("1     1");            //输出该语句

                                         }
                   }




// 运行结果为:1 1

2.2变量与常量

在程序执行过程中,其值能被改变的量称为变量,其值不能被改变的量称为常量。变量与常量的命名都必须使用合法的标识符。

2.2.1 标识符与关键字

1、标识符

标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名等有效的字符序列。
Java语言规定标识符由任意顺序的字母、下划线(_)、美元符号($)和数字组成,并且第1个字符不能是数字。标识符不能是 Java 中的保留关键字。
例:

//以下的为合法的
time
akb48
_intds
Osdsd
$$$

//以下为非法的
30sda   //不可以用数字开头
int     //不可以用关键字开头
usd  awer  //不可以用数字隔开

并且在java中标识符是严格区分大小写的。

命名规范如下:

(1)类名:通常使用名词,第一个单词字母必须大写,后续单词首字母大写。

(2)方法名:通常使用动词,第一个单词首字母小写,后续单词首字母大写。

(3)变量:第一个单词首字母小写,后续单词首字母大写。

(4)常量:所有字母均大写。
(5)单词的拼接:通常使用"userLastName"方式拼接单词,而不是"user_last_name”。

2.关键字

关键字是Java语言中已经被赋予特定意义的一些单词,不可以把这些字作为标识符来使用。简单理解为凡是在 Eclipse变成红色粗体的单词,都是关键字。

java关键字如下图:

2.2.2 变量

变量的使用是程序设计中一个十分重要的环节。简单地说,就是要告诉译器这个变量是属于哪一种数据类型,这样编译器才知道需要配置多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。为了便于操作,给这段空间取个名字,就是我们声明的变量名。内存空间内的值就是变量值。在声明变量时可以没有赋值,也可以直接赋给初值。

例:

 int a = 10; //声明int型变量a,并赋值10
 
 int b ;   //声明变量b
 
 b =  123;  //给变量b赋值123

对于变量的命名并不是任意的,应遵循以下几条规则:

(1)变量名必须是一个有效的标识符。

(2)变量名不可以使用Java 中的关键字。

(3)变量名不能重复。

(4)应选择有意义的单词作为变量名。sh

2.2.3 常量

    在程序运行过程中一直不会改变的量称为常量,通常也被称为“final变量”。常量在整个程中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。
    在Java 语言中声明一个常量,除了要指定数据类型外,还需要通过 final关键字进行限定。声明常量的标准语法如下:
        final 数据类型  常量名称  [=值]
    常量名通常使用大写字母,但这并不是必须的。很多 Java 程序员使用大写字母表示常量,是了清楚地表明正在使用常量。
例: 声明double型常量,并给常量赋值并计算。

public  class Z{

         public static void main(String[] arr){
                
                final double PI = 3.14;
            System.out.println("常量PI的值为:"+PI);
            System.out.println("常量PI的两倍的值为"+(PI*2));
                                               }
                }

运行结果为:

 2.3 基本数据类型

java中有8种基本数据类型来存储数值、字符和布尔值,如下图:

 2.3.1 整数类型

整数类型用来存储整数数值,即没有小数部分的数值,可以是正数,也可以是负数。

整数类型有byte、short、int、long这4种类型。

1、int型。

//int 型

public class SD{

public static void main(String[] arr){
            int a;                          //创建整型变量b
            a = 23;                        //给a赋值
            int b;                        //创建整型变量b
            b = a-13;                     //进行运算操作给b赋值
            System.out.println("变量a的值为:"+a);          //输出a的值
            System.out.println("变量a的两倍的值为"+(a*2));  //输出a的两倍值
             System.out.println("变量b的值为"+b);          //输出b的值
                                       }
	
			  }

运行结果为:

 2、byte型        

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

代码如下:


public class SD{

public static void main(String[] arr){
            byte a;                          //创建byte型变量a
            a = 23;                        //给a赋值
            byte b = 23 - 12;              //创建byte整型变量b,并赋值
                                         //进行运算操作给b赋值
            System.out.println("byte型变量a的值为:"+a);          //输出a的值
            System.out.println("byte型变量a的两倍的值为:"+(a*2));  //输出a的两倍值
             System.out.println("byte型变量b的值为"+b);          //输出b的值
                                       }
	
			  }

 运行结果为:

3.short型

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

代码如下:

	
	public class SD{
	
	public static void main(String[] arr){
	            short a,b;                          //创建short型变量a,和变量b
	              a = 23;                         //给a赋值
	              b = -19;					      //给b赋值
	                               
	            System.out.println("short型变量a的值为:"+a);          //输出a的值
	         
	             System.out.println("short型变量b的值为:"+b);          //输出b的值
	                                       }
		
				  }

运行结果为:

4.long 型

long型的取值范围比int型大,更高级,并要在long型的数据类型后面加上l或L。

代码如下:

public class SD{
	
	public static void main(String[] arr){
	             long a;                          //创建long型变量a
	              a = 23123123L-123213L;                         //给a赋值
	            				
	            System.out.println("long型变量a的值为:"+a);          //输出a的值
	         
										}
		
				  }

运行结果为:

2.3.2浮点类型:float、double


        在默认情况下小数都被看作 double 型,若想使用 float 型小数,则需要在小数后面添加F或了另外,可以使用后缀d或D来明确表明这是一个 double 类型数据。但加不加“d”没有硬性规定,可以加也可以不加。而声明float型变量时如果不加“f”,系统会认为是 double类型而出错。

double型 代码如下:

public class  SD{
    public static void main(String[] args){

        double a =4.35*100;//用double计算4.35*100的结果

        System.out.println("a="+a);//输出这个double值

                }

                                           }

double型运行结果:

float 型代码如下:

public class SD{
public static void main(String[] args){

	float a =4.35f*100;//用float计算4.35*100的结果

  System.out.println("a="+a);//输出这个float值

                }
                                        }
                         

   运行结果为:

 

 2.3.3 字符类型:

1. char型 
     字符类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。在声明字符型变量时,要以单引号表示,如's’表示一个字符。
    Java 语言也可以把字符作为整数对待。由于 Unicode 编码采用无符号编码,可以存储 65536 个字符(0x0000~0xffff),所以 Java 中的字符几乎可以处理所有国家的语言文字。
 

2.转义字符

转义字符是一种特殊的字符变量,其以反斜杠“\”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。

 将转义字符赋值给字符变量时,也要单引号。

代码如下:

public class SD{
		public static void main(String[]args){
			char c1='\\';//定义一个char类型c1
			char c2='\'';//定义一个char类型c2
			char c3='\"';//定义一个char类型c3
			char c4='\u2605';//定义一个char类型c4
			char c5='\101';//定义一个char类型c5
			char c6='\t';///定义一个char类型c6
			char c7='\n';//定义一个char类型c7
			System.out.println("["+c1+"]");//输出c1的值
			System.out.println("["+c2+"]");//输出c2的值
			System.out.println("["+c3+"]");//输出c3的值
			System.out.println("["+c4+"]");//输出c4的值
			System.out.println("["+c5+"]");//输出c5的值
			System.out.println("["+c6+"]");//输出c6的值
			System.out.println("["+c7+"]");//输出c7的值
		 }
								

运行结果为:        

2.3.4布尔类型:

        又称逻辑类型,只有true和false两个值,代表真和假,它不可以与整数类型进行转换通常用来作判断,注意布尔类型不能与整数类型进行转换。

代码如下:

public class SD{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		boolean b;//声明布尔类型变量b
		boolean b1,b2;//声明布尔类型变量b1,b2
		boolean b3=true,b4=false;//声明两个布尔类型变量并给变量b3和b分别赋予初值true和false
		boolean b5=2<3,b6=(2==4);//声明两个布尔类型变量并用逻辑判断结果
		System.out.println("b5的结果是:"+b5);//输出判断结果
		System.out.println("b6的结果是:"+b6);//输出判断结果
 
				}
										 

运行结果为:

2.4 数据类型转换

        类型转换是将一个值从一种类型更改为另一种类型的过程。例如,不仅可以将String类型数据“457”转换为一个数值型,而且可以将任意类型的数据转换为 String 类型。
如果从低精度数据类型向高精度数据类型转换,则永远不会溢出,并且总是成功的;而把高精度数据类型向低精度数据类型转换则必然会有信息丢失,有可能失败。
数据类型转换有两种方式,即隐式转换与显式转换。


2.4.1隐式转换
        从低级类型向高级类型的转换,系统将自动执行,程序员无须进行任何操作。称为隐式转换,也可以称为自动转换。下列基本数据类型会涉及数据转换,不包类型按精度从“低”到“高”排列的顺序为byte<short<int<long<float<double。

代码如下:

public class SD{

	public static void main(String[]args){
		byte mybyte=127;            //定义一个byte类型变量并赋予初值
		int myint=150;            //定义一个int类型变量并赋予初值
		float myfloat=452.12f;    //定义一个int类型变量并赋予初值
		char mychar=10;            //定义一个char类型变量并赋予初值
		double mydouble=45.46546;    //定义一个double类型变量并赋予初值
		System.out.println("byte型与float型数据进行运算结果为:"+(mybyte+myfloat));
                //输出mybyte+myfloat的值
		System.out.println("byte型与float型数据进行运算结果为:"+mybyte*myint);
                //输出mybyte*myint的值
		System.out.println("byte型与float型数据进行运算结果为:"+mybyte/mychar);
               //输出mybyte/mychar的值
		System.out.println("byte型与float型数据进行运算结果为:"+(mydouble+mychar));
                //输出mydouble+mychar的值

			}
										   }

运行结果为: 

2.4.2 显式转换

         当把高精度的变量值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)
当执行显式类型转换时可能会导致精度损失。
        语法如下:
(类型名) 要转换的值

 

public class SD{

	public static void main(String[]args){
		int a=(int)45.23;//double类型强制转换成int类型
		long b=(long)456.6F;//float类型强制转换成long类型
		char c=(char)97.14;//double类型强制转换成char类型
		System.out.println("45.23强制转换成int的结果:"+a);//输出a的值
		System.out.println("456.6F强制转换成long的结果:"+b);//输出b的值
		System.out.println("97.14强制转换成char的结果:"+c);//输出c的值

			  } 
		                                   }							

运行结果为:

2.5运算符

         运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。Java中提供了丰富的运算符,如赋值运算符、算术运算符和比较运算符等。本节将向读者介绍这些运算符。
 2.5.1赋值运算符
        赋值运算符以符号“=”表示,它是一个双目运算符(对两个操作数做处理),其功能是将右边操作数所含的值赋给左边的操作数。例如:
                int  a=100; //该表达式是将100赋值给变量a
        左边的操作数必须是一个量,而右边的操作数则可以是变量(如 a、number)、常量(如 123、'book)、有效的表达式(如45*12)。

代码如下:

	
public class SD{
	public static void main(String[]args){
		int a,b,c=11;	//定义三个int类型变量并给c赋予初值11
		a=32;			//给a赋值32
		c=b=a+4;			//计算a+4并将该值赋予给b在赋予给c
		System.out.println("a="+a);	//输出a的值
		System.out.println("b="+b);	//输出b的值
		System.out.println("c="+c);	//输出c的值


			 } 
										   }

运行结果为:

2.5.2 算术运算符:

        算术运算符主要有+、-、*、/、%。它们都是双目运算符,其中加减运算符还可以作为数据的正负号。加运算符也有拼接字符串的功能。

 代码如下:

public class SD{
	public static void main(String[]args){
		float num1=45.2f;		//定义一个float类型变量并赋予初值45.2f
		int num2=120;				//定义一个int类型变量并赋予初值120
		int num3=17,num4=10;		//定义两个int类型变量并分别赋予初值17和10
		System.out.println("num1+num2的和为:"+(num1+num2));	//输出num1+num2的值
		System.out.println("num1-num2的差为:"+(num1-num2));	//输出num1-num2的值
		System.out.println("num1*num2的积为:"+(num1*num2));	//输出num1*num2的值
		System.out.println("num1/num2的商为:"+(num1/num2));	//输出num1/num2的值
		System.out.println("num3%num4的余数为:"+(num3%num4));	//输出num1%num2的值

			 } 
										   }

运行结果为:

2.5.3自增和自减运算符:

        是单目运算符,可以放在变量之前,也可以放在变量之后,作用为使变量的值增1或减1。放在前面为先计算后使用,放在后面为先使用后计算。 

代码如下:

	
public class SD{
	public static void main(String[] args) {
	
		int a=1;		//定义一个整型变量并赋予初值1
		System.out.println("a+="+a);	//输出a的值
		a++;			//进行自增运算
		System.out.println("a++="+a);	//输出a的值
		a++;		//进行自增运算
		System.out.println("a++="+a);	//输出a的值
		a++;		//进行自增运算
		System.out.println("a++="+a);	//输出a的值
		a--;		//进行自减运算
		System.out.println("a--="+a);	//输出a的值

			  } 
										   }

运行结果为:

2.5.4关系运算符:

        属于双目运算符,用来判断一个操作数与另一个操作数之间的关系,它们的运行结果都是布尔类型 。

                 

代码如下:

public class SD{
	public static void main(String[]args){
		int num1=4,num2=7;		//定义两个变量
		int num3=7;				//定义一个变量
		System.out.println("num1<num2的结果:"+(num1<num2));	//输出num1<num2的结果
		System.out.println("num1>num2的结果:"+(num1>num2));	//输出num1>num2的结果
		System.out.println("num1==num2的结果:"+(num1==num2));	//输出num1==num2的结果
		System.out.println("num1!=num2的结果"+(num1!=num2));	//输出num1!=num2的结果
		System.out.println("num1<=num2的结果:"+(num1<=num2));	//输出num1<=num2的结果
		System.out.println("num2>=num3的结果:"+(num2>=num3));	//输出num2>=num3的结果

	  } 
										   }

运行结果为:

2.5.5 逻辑运算符

        逻辑运算符是对真和假这两种逻辑值进行运算,运算后的结果仍是一个逻辑值。逻辑运算符包括&&(逻辑与)、‖(逻辑或)、!(逻辑非)。逻辑运算符计算的值必须是boolean型数据。在逻辑运算符中,除了“!”是单目运算符之外,其他都是双目运算符。 

代码如下:

public class SD{
	public static void main(String[] args) {
		int a=2;		//声明int型变量a
		int b=5;		//声明int型变量b
		boolean result=((a>b)&&(a!=b));		
                //声明boolean型变量,用于保存应用逻辑运算符&&后的返回值
		boolean result2=((a>b)||(a!=b));		
                //声明boolean型变量,用于保存应用逻辑运算符||后的返回值
		System.out.println(result);		//将变量result输出
		System.out.println(result2);		//将变量result2输出
	

	       } 
                                         }
										

 运行结果为:

2.5.6 位运算符:

   1.位运算的操作数类型是整型,可以是有符号的也可以是无符号的 ,无短路现象。

  • &(与)  并且
  • |(或)或者
  • ~(取反)
  • ^(异或)
  • <<左移位
  • >>右移位
  • >>>无符号右移位
  • 位逻辑运算符:&、|、^、~,前面三个是双目运算符,第四个是单目运算符。
public static void main(String[]args){
		short x=~123;//定义一个short变量
		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));//输出结果

	       } 
										   }

运行结果为:

 2.位移运算符:<<、>>、>>>。这三个都是双目运算符。

代码如下:

	
public class SD{
	public static void main(String[] args) {
		int a=24;
		System.out.println(a+"右移两位的结果是:"+(a>>2));
		int b=-16;
		System.out.println(b+"左移三位的结果是:"+(b<<3));
		int c=-256;
		System.out.println(c+"无符号右移2位的结果是:"+(c>>>2));
		
	       } 
										   }

运行结果为:

2.5.7 复合赋值运算符 

        和其他主流编程语言一样,Java中也有复合赋值运算符 所谓的复合赋值运算符,就是 
运算符与其他运算符合并成一个运算符来使用,从而同时实现现两种运算符的效果。

2.5.8 三元运算符:

使用格式:

条件式?值1:值2

运算规则:若条件式的值为真,则整个表达式取值为1,否则取2。

boolean b=20<45?true:false;

2.5.9圆括号:可以提升公式中计算过程的优先级

a=(7>>(5*6))^((9/3*5)+4);

2.5.10 运算符优先级

        java中的表达式是使用运算符连接起来的符合Java规则的式子。运算符的优先级决定了表达
式中运算执行的先后顺序。通常优先级由高到低的顺序依次是增量和减量运算、算术运算、比较运算、逻辑运算、赋值运算。

        

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值