1、java的注释
注释--标注解释说明代码的含义
作用--留给以后的自己或 其他人能够看懂代码;
//单行注释,写在代码的上面/后面,只能注释一行代码
多行注释:/*可以注释多行代码,写在代码的上面,可以包含单行代码*/
文档注释:/**可以注释多行代码,写在代码上面,可以包含单行代码,可以通过 javadoc.exe 工具编辑一个独立的文件 */【不常用,使用集成开发环境时会自动生成】
注释是不会执行的,注释也可以用来调试代码。
例如
:
/*
public--创建这个java类的访问限制修饰符
//class-创建类的关键字
//Hello--类的名称【每个单词的首字母大写】
{}---类体
*/
//创建一个名叫Hello的java类
public class Hello{
//当前java程序的主方法【main办法】,程序的入口(程序的头部--必不可少)。
//chengxu写完以后执行时要找主方法,没有主方法执行不了
/**
public--创建这个java类的访问显示修饰符【表示公共 的意思,任何java元素都可以访问】
static--静态修饰符【提前分配运行内存】
void--主方法没有执行结果需要返回为空
main--方法的名称
String args[]---参数列表
//里面有一个参数是String(字符串)类型的数组
//为什么是数组,因为[]是数组的标志
//args是参数的名称
//{}--方法体,被执行的java代码就要写在{}里面
*/
public static void main(String arg[]){
//向控制台打印出“Hello,world”
System.out.println("Hello,world");
}
}
2、java的标识符
上面的例子中我们认识了一些
java
中的元素,例如
java
类,方法,数组
......
这些元素都
有自己的名称,这些名称在
java
中就被认为是标识符。
用来给
java
中的元素起名字用的文本
/
字符串就是标识符。
我们在给这些
java
元素起名的时候,不是胡乱叫的,是有一定规则的:
1.
由
26
个英文字符大小写(
a~z
、
A~Z
)、数字
(0~9)
、下划线
(_)
和美元符号
($)
组成。【
h.w
】
2.
不能以数字开头 【
1Hello
】
3.
严格区分大小写
【
Hello hello
】
4.
标识符的可以为任意长度。【尽量不要太长】
5.
不能出现中文。【中文可能会出现乱码】
6.
不能是关键字。【关键字被占用】
3、java关键字
关键字
--java
程序语言为一些单词赋予了特殊的含义,这些被赋予特殊含义的单词就是
关键字。【被
java
程序语言占用】
Java
中每一个关键字的函义:
https://baike.baidu.com/item/java%E5%85%B3%E9%94%AE%E5%AD%97/5808816?fr=aladdin
4.java中的变量
变量
--
程序在运行的过程中随时可能被修改【变化】的数据就是变量。
本质是变量其实就是程序运行的过程中所开辟的数据存储空间,存储数据。
为了节省存储空间,所以使用变量来存储数据。
变量的组成
:
格式
:
变量的数据类型 变量的名称
=
变量的初始值
;
1.
变量的数据类型
---
决定变量对应的存储空间的大小。
2.
变量的名称
-------
标识符
[
全字母小写
]
3.
变量的初始值
-----
默认的,也可以自己设置一个初始值,要和数据类型匹配。
4.
变量的作用域
-----
变量的有效范围,变量的创建位置
5、java中的数据类型
1.
基本数据类型【原生数据类型】
8
种
2.
复合数据类型【引用数据类型】数组,
[
类
/
接口
]
对象
1.1
字节型
--byte---1
个字节【
8
位
2
进制】
128~127[-2
的
7
次方
~2
的
7
次方
-1]
在使用赋值的时候不能超过取值范围
byte byte1=121;
System.out.println("byte1=="+byte1);
//byte byte2=140;
//System.out.println("byte2=="+byte2);//报错,不能打印
1.2 短整型--short---2 个字节【16 位 2 进制】-32768~32767[-2 的 15 次方~2 的 15 次方-1]
在使用赋值的时候不能超过取值范围
short short1=-31111;
System.out.println("short1=="+short1);
1.3 整型---int------4 个字节【32 位 2 进制】-2147483648~2147483647[-2 的 31 次方~2 的 31 次方-1]在使用赋值的时候不能超过取值范围
int int1=40000;
System.out.println("int1=="+int1);
//int int2=12345678901;
//System.out.println("int2=="+int2);//报错,不能打印
1.4 长 整 型 ---long---8 个 字 节 【 64 为 2 制】-9223372036854775808~9223372036854775807 [-2 的 63 次方~2 的 63 次方-1] 在使用赋值的时候需要“l”“L”作为后缀
long long1=123;
System.out.println("long1=="+long1);
long long2=12345678901l;
System.out.println("long2=="+long2);
1.5
单精度浮点型【小数】
---float---4
个字节 保留
7~8
位有效数字,并不
100%
准 确,
在使用赋值的时候需要“f”“
F
”作为后缀 124-int=124 124f--float=124.0
//float float1=121.33;
//System.out.println("float1=="+float1);
float float2=125.32f;
System.out.println("float2=="+float2);
1.6
双精度浮点型【小数】
---double---8
个字节 保留
15~16
位有效数字,并不
100%
准确,
在使用赋值的时候可以“
d
”“
D
”作为后缀
,
也可以不需要。
double double1=12.1234564456;
System.out.println("double1=="+double1);
注意
:
所有的小数默认是
double
类,所有的整数默认是
int
1.7
字符类型
---char--2
个字节
---0~65535 机器【0/1】
---10
进制
----
编码【
97--a
】字符类型可以与整数进行转换的。
单引号包围的单个符号就是字符型
char char1='国';
System.out.println("char1=="+char1);
\
斜杠
转义字符
\\
"
双引号
转义字符
\"
'
单引号
转义字符
\'
制表符 【
Tab
键】 转义字符
\t
换行 转义字符
\n
System.out.println("斜杠==\\");
System.out.println("双引号==\"");
System.out.println("\'你好\'");
System.out.println("我\t空了四格");
System.out.println("我\n换了一行");
System.out.println("我\r回车换了一行");
1.8
布尔型【逻辑型】
--boolean---1
个字节
true/false
执行判断
boolean boo1=true;
System.out.println("boo1=="+boo1);
1.基本数据类型的转换
1.boolean
不参与基本数据类型转换的。
2.
基本数据类型精度的排序
byte short char int long float double
3.
隐式数据类型转换【自动数据类型转换】
数据类型精度低的转换成数据类型精度高的这个过程就是隐式数据类型转换【自动数据
类型转换】
低
---
》高 隐式数据类型转换【自动数据类型转换】
int int1=1212;
long long1=int1;
System.out.println("long1=="+long1);
int int2=654;
double double1=int2;
double double2=21313;
System.out.println("double1=="+double1);
System.out.println("double2=="+double2);
char char1='杜';
int intchar=char1;
System.out.println("intchar=="+intchar);
byte byte1=125;
int intbyte=byte1;
System.out.println("intbyte=="+intbyte);
4.
显式数据类型转换【强制数据类型转换】
数据类型精度高的转换成数据类型精度低的这个过程就是显式数据类型转换【强制数据
类型转换】
高
---
》低 显式数据类型转换【强制数据类型转换】
格式
:
低类型 变量名称
= (
低
)
高
[
值
/
变量
];
double double3=123123.123;
int int3=(int)double3;
System.out.println("int3=="+int3);
int int4=(int)321.321;
System.out.println("int4=="+int4);
char char2=(char)intchar1;
System.out.println("char2=="+char2);//忱
int intbyte1=130;
byte byte2=(byte)intbyte1;
byte byte3=(byte)-133;
System.out.println("byte2=="+byte2);
System.out.println("byte3=="+byte3);