main方法的作用
:
1,保证程序的独立运行,是程序的唯一入口
2,主方法是提供JVM使用的
java中的注释:
什么是注释:注释就是解释说明java代码,不属于java代码运行的有效部分,但是java代码的一部分。
java中的注释有三种:
1,单行注释 格式://
2,多行注释 格式:/* 注释内容 */
多行注释不能嵌套多行注释,但可以嵌套单行注释。
3,文档注释:
java中特有的注释,这种注释是提供给javadoc这个命令,将代码中的注释部分提取出来,形成一个html文档(API文档)
格式: /** 注释部分 */
怎地注释使用在类上面,或者公开的方法上面,主要是将这些信息通过javadoc命令提取
注释还可以用于调试程序
书写程序习惯:
1,需求:
输出hello 上海传智播客语句
2,思路:
1,使用java语言,java中的所有代码必须存放在类中
2,怎么定义类 class 类名
3,这个程序需要独立运行,独立运行的话,就需要主方法
4,主方法咋写?
public static void main(String【】 args){}
5,需要在屏幕上打印出内容,怎么打印?
需要java中的输出语句 System.out.println(“hello 上海传智播客”);
3,步骤:
1,定义一个类
2,书写主方法
3,写输出语句
class Demo // 定义一个类
{ //书写主方法
public static void main (String【】 args)
{ //写出输出语句
System.out.println("hello 上海传智播客");
}
}
java中的关键字
java中把部分单词赋予了特殊的含义,只要用到,它就代表那个意思,在程序中不能修改它本身的含义
class就是一个被赋予了特殊含义的单词,使用它可以定义类。
java中的关键字都是小写,如果其中的一个关键字大写了,那么就不是关键字了。
java中的标示符
开发人员根据自己的需求,定义的一些名称。
标示符的使用规则:
1,它只能由字母,数字,下划线_,$组成
2,标示符开始字符不能是数字
标示符的作用:
主要用于 定义类名 , 类名要求:所有单词的首字母大写
定义方法名 , 方法名: 所有单词,第一个单词全部小写,从第二个单词开始,首字母大写 getSum();
变量名, 变量名:
数组名,
注意:在写自定义的标示符是,尽量的是有具体一定含义的单词或多个单词的组合。
常量
分类:
整数
小数
字符: 字符必须使用单引号引用起来。 ’A‘ ’a‘
注意:一般情况下,字符使用单引号引用, 并且在单引号中有且仅能书写一个字母。
字符串: 字符串需要用双引号引用起来。 "abc" "" 空字符串
布尔类型的值 true 真 flase 假
null常量 它的值就是空,这种常量使用在引用中
常量 进制转换
十进制 ----》 二进制 ob开头
转换方式:只要对十进制数据不停的除以2,然后倒着吧余数去除即可。
二进制 ob开头----》十进制
转换方式:按权展开,并累加求和。
字节:在计算机中,把八个二进制位当做一个单元,这个的单元就是一个字节。
二进制-----》八进制
转换方式:从八进制的右侧按照每三个二进制数位为一组,把这一组转换成一个八进制数位
二进制-----》十六进制
转换方式:从十六进制的右侧按照每四个二进制数位为一组,把这一组转换成一个十六进制数位
二进制在书写时:在数值前面加上0b
八进制在书写时:在数值前面加上0
十进制在书写时:直接书写
十六进制在书写时:在数值前面加上0x
变量代表的是内存中的一片区域,用来存放常量数据。
在开辟变量空间时,需要给空间起名字,这个名字就做变量名。
同时也要标示这个空间的类型。
整型常量
根据数据的大小合理划分内存。
byte 字节 用它在内存中开辟的内存空间仅有1个字节。最高的那个二进制位用来表示符号位。若这个位上存放的是0,表示低7位的那个数是正数,若这个位上存放的是1,表示低7位的那个数是负数。
short 关键字在内存开辟的空间占据2个字节。 16个二进制位
-32768~32767
int 关键字在内存开辟的空间占据4个字节。
-2(31)~2(31)-1
注意,java中所有整数默认是int类型。
long 关键字在内存开辟的空间占据8个字节
-2(63)~2(63)-1
小数常量:
float 关键字在内存开辟的空间占据4个字节。
在把小数给float空间中存放时,需要在数据末尾加f
double 关键字在内存开辟的空间占据8个字节。
注意:java中所有的小数都是double类型。
字符常量:
char 关键字在内存开辟空间存放字符类型的数据,占用2个字节。
整数和字符常量之间可以相互转换,但注意,整数的数据范围不能超过两个字节。
布尔类型常量 boolean 一个字节
开辟的空间用来存放布尔类型的值,即就是true或者false
在java中零不代表false。
字符串: String
转义字符
变量(是一个存储空间) 数据类型转换
int i=123;
byte b=123; 在这里发生了类型转换,计算机把int类型123,自动转换长byte类型,再存放到b空间。这种自动隐式的类型转换,只有在当前的数据类型范围内能够存放下,才会发生。
编译器在遇到byte,short会检查
byte b2 =11;
int i2 = b2; 也会发生类型转换,这种形式叫做类型提升。
强制类型转换
格式: (数据类型)值或者表达式
注意: 强制类型转后有风险,转后需谨慎。
byte,short,char,这间不会相互转换,他们在使用时先会转换成int。
double转成float时,直接报错,必须加f。
byte b=3;
b=b+4;
报错。 在编译时还没有划分内存空间,只有在运行时才划分内存空间。而时,会检查变量是否超过其范围,变量无法预知范围,所以报错。编译器在编译时遇到变量
运算符
算术运算
+ - * / %(取模运算)
在取模运算中 m%n 当m=n时 结果为 零
当m>n时 结果为 余数
当m<n时 结果为 m
任意个正整数 %2 结果要么为0要么为1. 结果为0,说明这个正整数为偶数,结果为1,说明这个数为奇数。
当使用算术运算符进行运算时,如果运算符两侧的数据类型一致,计算结果和运算的类型保持一致。当两侧不一致时,要和较大的类型保持一致。
自加,自减 ++ --
自加运算,运算的过程是给自加运算符的所对应的那个变量空间加1.
自减运算,运算的过程是给自加运算符的所对应的那个变量空间减1.
int a=3;
int b;
b=a++;
总结:当自加在变量的右侧时,会先开辟一个临时的存储区域,用 原始数据。存储结束后,给变量空间中加1.这时++运算已经计算结束。再把临时存储空间中的那个值存放到b空间中。
int c=3;
int d;
d= ++c;
总结:当自加变量在左侧时,直接给变量空间中加1,然后把加1后的这空间中的值存放到d空间中。
字符串和其他数据进行加运算时,结果都会是字符串。
赋值运算: =
在java中一个等号叫赋值运算。功能是把右侧的结果赋值给左侧的
变量空间。
+= -= *= / = %= 算术运算符和赋值运算符的混合运算
在混合运算中,有自动强制类型转换。
byte b=3;
byte b2=4;
b2=b2+b; // 编译失败
b2+=b; // b2=(byte)(b2+b); 编译通过
比较运算: 结果为布尔型
> >= < <= == !=
在java中两个等号是用于判断运算符左右两侧是否相等。