本文主要是介绍Java基础学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java基础学习
注释
- 单行注释:只能注释单行文字
//单行注释
- 多行注释:可以注释多行文字
/*
多行注释
多行注释
*/
- JavaDoc:文档注释
/**
* @Description HelloWorld
* @Author CheemsNow
*/
标识符
数据类型
- 强类型语言
- 要求变量的使用严格符合规定,所有变量都必须先定义后才能使用(安全性↑,效率↓)
- 弱类型语言
- 和强类型语言相反
- 基本类型
- 整数类型
- byte:占1个字节范围
- short:占2个字节范围
- int: 占4个字节范围
- long: 占8个字节范围
- 浮点类型
- float:占4个字节范围
- double: 占8个字节范围
- 字符类型
- 布尔类型
- boolean: 占1个位,只有true和false
//八大数据类型
//整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //long类型要在数字后面加个L
//小数:浮点数
float num5 = 50.1F //float类型要在数字后面加个F
double num6 = 3.141592653589793238462643
//字符
char name = '国';
//布尔值:是非
boolean flag1 = true;
boolean flag2 = false;
- 引用类型
变量
常量
运算符
- Java语言支持的运算符:优先级使用()
- 算术运算符:+,-,*,/,%,++,--
//一元运算符 自增++ 自减--
int a = 3;
int b = a++; //先赋值再自增,b=3,a=4
int c = ++a; //先自增再赋值,a=5,c=5
//幂运算 2^3 2*2*2=8 很多运算会使用工具类操作
double pow = Math.pow(3,2); //3的2次方,结果是9
- 赋值运算符:=
package operator;
//二元运算符
int a = 10;
int b = 20;
System.out.println(a+b); //30
System.out.println(a-b); //-10
System.out.println(a*b); //200
System.out.println(a/(double)b); //0.5
System.out.println(b%a); //0 20/10=2...0
//要注意作用域,当结果有可能有小数时,要强制转换,防止精度丢失
//其中,当运算的数据类型有long(double)时,输出结果默认为long(double),否则为int
- 关系运算符:>,<,>=,<=,==,!=,instanceof
//关系运算符返回的结果:正确,错误 布尔值
int a = 10;
int b = 20;
System.out.println(a>b); //false
System.out.println(a<b); //true
System.out.println(a==b); //false
System.out.println(a!=b); //true
- 逻辑运算符:&&,||,!
//逻辑运算符
//与(and):两个真才为真
//或(or):一个真则为真
//非(取反):真则假,假则真
//异或:相同为假,不同则真
boolean a = true;
boolean b = false;
System.out.println(a && b); //false
System.out.println(a || b); //true
System.out.println(!(a && b)); //true
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<10);
System.out.println(d); //false
System.out.println(c); //5 因为(c<4)为假,所以(c++<10)就不需要运算了
- 位运算符:&(与),|(或),^(异或),~(非),>>,<<,>>>(无符号右移,始终补0,不考虑正负数)(了解即可)
/*
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
*/
//2*8如何运算最快 2*8=16 2*2*2*2
//<<(左移) *2
//>>(右移) /2
System.out.println(2<<3); //16
/*
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
底层直接改,效率极高
*/
- 条件运算符:?:
//三元运算符
//x?y:z
//如果x为真,x=y,否则x=z
int score = 80;
String type = score < 60 ?"不及格":"及格";
- 扩展赋值运算符:+=,-=,*=,/=
a+=b; //a = a+b;
a-=b; //a = a-b;
//字符串连接符 +,String
System.out.println(a+b); //30
System.out.println(""+a+b); //1020
System.out.println(a+b+""); //30 先计算再链接字符串
包机制(包的本质就是文件夹)
JavaDoc
- javadoc命令是用来生成自己的API文档的
- 参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
//在命令行
javadoc -encoding UTF-8 -charset UTF-8 文件名
//-encoding设置编码 -charset设置字符集 防止乱码
//idea中,在工具栏中找到 Tool,然后在子菜单中找到 Generate JavaDoc,填好配置信息生成文档
这篇关于Java基础学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!