java的注释-标识符-关键字-变量-数据类型-数据类型的转换

本文详细介绍了Java的基础知识,包括注释的三种类型(单行、多行和文档注释),标识符的命名规则,关键字的含义,以及变量的组成和数据类型的分类。讲解了基本数据类型如字节、短整型、整型、长整型、浮点型、字符型和布尔型的使用,并探讨了数据类型的转换规则。
摘要由CSDN通过智能技术生成

一、java的注释

        注释--标注解释说明代码的含义。
        注释是给以后的自己或者被人看,帮助理解代码的含义。

 注释的分类为三种:
        1.单行注释  //注释内容
        在代码的上面或者后面,只能写一行。

        2.多行注释  /* 注释内容 */
        代码的上面,可以书写多行,可以包含单行注释。

        3.文档注释  /**  注释内容 */ 【不常用,以后使用的继承开发环境会自动生成的】
        写在代码的上面,可以书写多行,可以包含单行注释,可以通过javadoc.exe工具编辑一个独立的文档注释是不会执行的,可以通过添加注释的方式调试程序。

 例如;

//创建一个名字为Holle的java类
/*
public表示java类的访问限制修饰符
class--创建类的关键字
Holle--类的名称【每个单词的首字母大写】
*/
public class Holle{
	//当前java程序的主方法【main方法】,程序的入口。
	//程序写完以后执行时要找到主方法,没有主方法执行不了。
	/*
	publics--是这个主方法的访问限制修饰符
	static--是静态修饰符【作用:提前分配空间】
	void--主方法没有执行结果需要返回
	main--方法名称【首字母小写,从第二个单词首字母大写】
	String args[]--参数列表【有个名称为args的字符串列表】
	//System.out.print--在控制台打印出"Holle world"字符串
	*/
	public static void main(String args[]){
		//System.out.print--在控制台打印出"Holle world"字符串
		System.out.print("Holle world");
	}
}

二、java的标识符

        在上面的例子中我们看到了一些java中的元素,例如Java类、方法、数组....这些严肃都有自己的名称,这些名称在java中就被认为是标识符。

用来给java中的元素起名字用的文本/字符串就是标识符

标识符的命名规则:
     1.由26个英文字符大小写(a~z、A~Z)、数字(0~9)、下划线( _ )和美元符号($)组成。
     2.不能以数字开头【1Holle】
     3.严格区分大小写【Holle  holle】
     4.标识符的可以为任意长度。【尽量不要太长】
     5.不能出现中文。【中文可能会出现代码】
     6.不能是关键字。【关键字被占用】

三、Java的关键字 

 java的程序语言为一些单词赋予了特殊的含义,这些被赋予特殊含义的单词就是关键字
关键字被java程序占用
java中关键词有:
       

java中每个关键词的含义: java关键字_百度百科

四、Java中的变量

变量--程序在运行的过程中随时可能被修改【变化】的数据就是变量。
本质:是变量程序运行的过程中所开辟的数据存储空间,存储数据
 使用变量存储数据的作用:节省空间

变量的组成
    格式:变量的数据类型   变量名称 = 变量的初始值;
                例如:Int number = 234;

    1. 变量的数据类型---决定变量对应的存储空间的大小
    2.变量的名称---标识符【全字母小写】
    3.变量的初始值---默认的,也可以自己设置一个初始值,要和数据类型匹配
    4.变量的作用域--边浪的有效范围,变量的创建位置

五、Java中的数据类型

Java中数据类型分为 基本数据类型、符合数据类型

1.基本数据类型【原生数据类型】8种
    1.1字节型--type---1个字节【8位2进制】 -128~-127  [-2的7次方~2的7次方-1]
         在使用赋值的时候不能超过取值范围

    1.2短整型--short--2个字节【16位2进制】 -32768~32767 [-2的15次方~2的15次方-1]
        在使用赋值的时候不能超过取值范围

    1.3整型---int------4个字节【32位2进制】-2147483648~2147483647[-2的31次方~2的31次方-1]
        在使用赋值的时候不能超过取值范围

     1.4长整型--int--long---8个字节【64位2进制】-9223372036854775808~9223372036854775807 [-2的63次方~2的63次方-1]
        在使用赋值的时候需要“l”“L”作为后缀

     1.5单精度浮点型【小数】--float--4个字节 保留7~8为有效数字,并不100%准确
            在使用赋值的时候需要“f”“F”作为后缀

    1.6双精度浮点型 【小数】---double---8个字节  保留15~16位有效数字,并不100%准确
        在使用赋值的时候可以“d”“D”作为后缀,也可以不需要。

      1.7字符类型---char--2个字节---0~65535
         机器【0/1】---10进制----编码【97--a】
         字符类型可以与整数进行转换的。
         单引号包围的单个符号就是字符型
         \ 斜杠    转义字符  \\
         "双引号   转义字符  \"
         '单引号   转义字符  \'
         制表符 【Tab键】 转义字符 \t
         换行  转义字符 \n    

1.8布尔型【逻辑型】--boolean---1个字节  true/false 执行判断

例如:

public class DataType{
	public static void main(String args[]){
	/*
	字节型--byte---1个字节【8位2进制】128~127[-2的7次方~2的7次方-1]
   	//在使用赋值的时候不能超过取值范围*/		byte byte1=126;
		System.out.println("byte=="+byte1);
		//不兼容的类型: 从int转换到byte可能会有损失
		//因为java中默认数字的类型为int类型所以不兼容int从字节的转换
		//byte byte2=129;

   	/*
	短整型--short---2个字节【16位2进制】-32768~32767[-2的15次方~2的15次方-1]
   	//在使用赋值的时候不能超过取值范围*/		
		short short1 = 128;
		System.out.println("short=="+short1);

  	 /*
	整型--int--4个字节【32位2进制】-2147483648~2147483647[-2的31次方~2的31次方-1]
	//在使用赋值的时候不能超过取值范围*/
		int numbet1=23;
		System.out.println("numbet=="+numbet1);
		//错误:过大的整数: 2147483648
		//因为超出了int数据类型的能够存储的最大范围会造成数据溢出
		//int numbet2=2147483648;//错误:过大的整数
		
	/*
	长整型--long--8个字节【64位2进制】-9223372036854775808~9223372036854775807 [-2的63次方~2的63次方-1]
	//在使用赋值的时候需要“l”“L”作为后缀*/
		/*此时127默认是int整型,但是long长整型数据包容范围包含int整型,所以不会造成数据溢出,可以成功自动转换*/
		long long1=127;//(隐式数据类型转换)
		System.out.println("long1=="+long1);
		long long2=127L;
		System.out.println("long2=="+long2);

	/*
	单精度浮点型【小数】---float---4个字节  保留7~8位有效数字,并不100%准确
	//在使用赋值的时候需要“f”“F”作为后缀*/
		//因为单精度浮点型比int整型包含范围大,所以隐式转换类型了
		float xiaoshu=124;//(隐式数据类型转换)
		System.out.println("xiaoshu=="+xiaoshu);//124.0
		float xiaoshu1=124F;
		System.out.println("xiaoshu1=="+xiaoshu1);//124.0
		//不兼容的类型: 从double转换到float可能会有损失
		//因为小数在程序中默认是double类型,无法转换成单精度
		//float xiaoshu2=124.0;//从double转换到float可能会有损失
		
	/*
	双精度浮点型【小数】---double---8个字节  保留15~16位有效数字,并不100%准确
	//在使用赋值的时候可以“d”“D”作为后缀,也可以不需要。*/
		double double1=126;
		System.out.println("double1=="+double1);//124.0
		double double2=126.0;
		System.out.println("double2=="+double2);//124.0
		double double3=126D;
		System.out.println("double3=="+double3);//124.0

	/*
	字符类型---char--2个字节---0~65535
	机器【0/1】---10进制----编码【97--a】
	    字符类型可以与整数进行转换的。
	    单引号包围的单个符号就是字符型
	    \ 斜杠    转义字符  \\
	    "双引号   转义字符  \"
	    '单引号   转义字符  \'
	    制表符 【Tab键】 转义字符 \t
	    换行  转义字符 \n	*/
		System.out.println("\"双引号转义字符\"");
		System.out.println("\'单引号转义字符\'");
		System.out.println("\\斜杆转义字符\\");
		System.out.println("转行\n转义字符");
		System.out.println("制表符【tab】\t转义字符");
	}
}

 六、基本数据类型的转换

        1.boolean不参与基本数据类型转换
        2.基本数据类型精度的排序
                byte、short、char、int、long、float、double
        3.隐式数据类型转换【自动数据类型转换】
                数据类型精度低的转换成数据类型精度高的这个过程就是隐式数据类型转换
                低---》高 隐式数据类型转换【自动数据类型转换】
        4.显式数据类型转换【强制数据类型转换】
                数据类型精度高的转换成数据类型精度低的这个过程就是显式数据类型转换
                高--》低  显式数据类型转换【强制数据类型转换】
                格式:低类型 变量名称 = (低类型)变量/值
        5.char与int
                char---int  因为是低精度到高精度的转换所以隐式数据转换
                int------char 因为是高精度到低精度转换所以需要强制转换数据类型
      例如: 

public class DtateType{
	public static void main(String args[]){
		//char到int的转换
		char cha1='房';
		int num1=cha1;//【隐式数据类型转换】
		System.out.println("char---int=="+num1);//25151
		//int到char的转换
		int num2=25151;
		//因为int比char精度高所以不能自动转换
		//char cha2=num2;//不兼容的类型: 从int转换到char可能会有损失
		char cha3= (char)num2;
		System.out.println("int---char=="+cha3);//房
	}
}

        6.int转换成byte
                byte转换int--隐式数据转换 【自动数据类型转换】
                int转换byte--显式数据转换  【强制数据类型转换】
                1.当整数int转换成byte时--int取值正数超过byte范围以后,会从type最小值向后推进计算。例如type=135时,用135-127是8,但是在最小值往前推了8-1=7个数,所以byte转换成int时=-121
                2.当整数int转换成byte时---int取值负数超过byte范围以后,会从byte最大值向后推进计算。例如int为-135 时,用-135 -(-128)是7,所以在最大值往后推是推了7-1=6个数所以int转换成时byte=121


例如:

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

		//byte到int-----隐式数据类型转换【自动数据类型转换】
		byte number1=127;//隐式数据类型转换
		int int1=number1;
		System.out.println("byte---int =="+int1);
		//int到byte-----显式数据类型转换【强制数据类型转换】
		int int2=129;
		//byte number2=int2;//不兼容的类型: 从int转换到byte可能会有损失
		/*当整数int转换成byte时,int取值正数超过byte范围以后,会从byte最小值向前推进计算。*/
		byte number3=(byte)int2;
		System.out.println("int ---byte =="+number3);//-127
		/*当整数int转换成byte时,int取值负数超过byte范围以后,会从byte最大值向后推进计算*/
		int int3=-129;
		byte number4=(byte)int3;
		System.out.println("int ---byte =="+number4);//127

	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值