一、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
换行 转义字符 \n1.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 } }