目录
1、Java的注释
注释---标注解释说明代码的含义。
注释是给以后的自己或者别人看的,帮助理解代码的含义。
-
单行注释 //注释内容
代码的上面或后面
只能写一行
-
多行注释 /*注释内容 */
代码的上面
可以书写多行,可以包含单行注释
-
文档注释 /** 注释内容 */
代码的上面
可以书写多行,可以包含单行注释,可以通过javadoc.exe工具编辑一个独立的文件
注释是不会执行的,可以通过添加注释的方式调试程序。
2、创建一个名字叫Hello的java类,加入注释
/*
public --- 是这个java类的访问限制修饰符
class --- 创建类的关键字
Hello --- 类的名称(每个单词的首字母大写)
{} --- 类体body
*/
public class Hello{
//当前java程序的主方法(main方法),程序的入口
//程序写完以后执行时要找主方法
/**
public --- 是这个主方法的访问限制修饰符
static --- 静态修饰符(提前分配空间)
void --- 主方法没有执行结果返回。
main --- 方法名称(首字母小写,从第二个单词首字母大写,方法表示行为,行为建议使用动词开始表示)
(String args[]) --- 参数列表,有一个字符串类型的数组叫args
{} --- 方法体body
*/
public static void main(String args[]){
//向控制台打印“Hello,world”字符串
System.out.println("Hello,world");
}
}
3、Java的标识符
上面的例子中我们认识了一些java中的元素,例如java类,方法,数组这些元素都有自己的名称,这些名称在java中就被认为是标识符。
用来给java中的元素起名字用的文本/字符串就是标识符。
我们在给这些java元素起名的时候,不是胡乱叫的是有一定规则的。
-
由26个英文字符大小写(a~z,A~Z),数组(0~9),下划线(_)和美元符号($)组成。
-
不能以数字开头(如:1Helle)。
-
严格区分大小写(Hello hello)。
-
标识符的可以为任意长度(建议不能太长)。
-
不能出现中文(中文可能会出现乱码)。
-
不能是关键字(关键字被占用)。
4、Java的关键字
关键字 --- java程序语言为一些单词赋予了特殊的含义,这些被赋予特殊含义的单词就是关键字,被java程序语言占用。
abstract,assert,boolean,break,byte,case,catch,char,class,const,continue,default,do,double,else,enum,extends,final,finally,float,for,goto(保留关键字),if,implements,import,instanceof,int,interface,long,native,new,package,private,protected,public,return,strictfp(精准浮点),short,static,super,switch,synchronized,this,throw,throws,transient,try,void,volatile,while
5、Java中的变量
变量 --- 程序在运行的过程中随时可能被修改(变化)的数据就是变量。
本质是变量其实就是程序运行的过程中所开辟的数据存储空间,存储数据。
为了节省存储空间,所以使用变量来存储数据。
变量的组成:
格式: 变量的数据类型 变量的名称 = 变量的初始值;
-
变量的数据类型 --- 决定变量对应的存储空间的大小。
-
变量的名称 --- 标识符
-
变量的初始值 --- 默认的,也可以自己赋一个初始值,要和数据类型匹配。
-
变量的作用域 --- 变量的有效范围,变量的创建位置。
6、Java中的数据类型
-
基本数据类型(原生数据类型)8种。
byte short int long float double char boolean
基本数据类型的转换
-
boolean不参与基本数据类型的转换。
-
基本数据类型精度的排序:
byte short char int long float double
-
隐式数据类型转换(自动数据类型转换)
数据类型精度低的转换成数据类型精度高的这个过程就是隐式数据类型转换(自动数据类型转换) 低--->高 。
-
显式数据类型转换(强制数据类型转换)
数据类型精度高的转换成数据类型精度低的这个过程就是显式数据类型转换(强制数据类型转换)高--->低。
格式:低类型 变量名称 = (低)高(值/变量)
例如:
int转换成byte
byte转换成int --- 隐式数据类型转换(自动数据类型转换)
int转换成byte --- 显式数据类型转换(强制数据类型转换)
-
当整数int转换成byte时,int取值整数超过byte范围以后,会从byte最小值向前推进计算。
-
当整数int转换成byte时,int取值负数超过byte范围以后,会从byte最大值向后推进计算。
-
-
-
复合数据类型(引用数据类型)数组,类对象,接口对象。
7、Java中的运算符
-
赋值运算符: =
int i = 10;
-
算术运算符: + , - , * , / , %(求余/取模),++(变量++:先用后加1,++变量:先加1后用),--(变量--:先用后减1,--变量:先减1后用)。
-
比较运算符(关系运算符):> , < , >= , <= , == , != , 运算结果为boolean值。
-
逻辑运算符:|| , && , ! ,使用逻辑运算符的数据是boolean值
|| 短路或:运算符号的左边结果为true时,右边不需要计算,结果为true。
&&短路与:运算符号的左边结果为false时,右边不需要计算,结果为false。
!求反。
扩展:10进制转2进制:方法一:短除法,方法二:8421码转化法
1024 512 256 128 64 32 16 8 4 2 1
0 0 0 0 0 0 0 0 1 1 1
7=4+2+1:00000111
13=8+4+1:00001101
-
三元运算符:(判断表达式 ?数据值1 : 数据值2)
先判断: 结果为true, 结果取数据值1
结果为false, 结果取数据值2
-