标签:Java int 知识 System 运算符 println 小结 public out
20210304课堂随笔
运算符
算术运算符
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符 + - * /
//ctrl+D,复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 30;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println((float) a/b);
}
}
package operator;
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算符
int a = 3;
int b = a++;//执行这段代码后,先给b赋值,再自增,即此处a值为3,先赋值给b,所以b为3,a再自增为4
//a = a + 1
System.out.println(a);//此处输出为4
int c = ++a;//执行这段代码前,先自增,再赋值给c,即此处a的值为4,先自增为5,再赋值给c
System.out.println(a);
System.out.println(b);
System.out.println(c);
//自我设计练习
int q = 10;//此时q=10
int w = q++;//此时先将q赋值给w,所以w=10,q再自增,此时q=11
int e = ++w;//此时w先自增,w=11,再赋值给e,e=11
//到这一步 q w e 的值都为11
System.out.println(++q+w++);//q先自增,而w先运算再自增,所以运算为12+11,此处输出23
System.out.println(q);//q w 此时都为12,
System.out.println(w);
System.out.println(q+++w++);//此处q w都是先运算再自增,所以运算为12+12,此处输出24
System.out.println(q);//q w 运算后都自增为13
System.out.println(w);
System.out.println(e+++w++);//e w先运算再自增,运算为11+13,此处输出24
System.out.println(e);//e为12 w为14
System.out.println(w);
//拓展 幂运算 很多运算,会用工具类来操作
double pow = Math.pow(2, 3);
System.out.println((int)pow);
}
}
package operator;
public class Demo02 {
public static void main(String[] args) {
long a = 123123123123L;
int b = 123;
short c= 10;
byte d = 9;
System.out.println(a+b+c+d);//猜想:为long类型的和
System.out.println(b+c+d);//猜想:为int类型的和
System.out.println(c+d);//猜想:为short类型的和
//猜想全错
//解析:有long类型,结果为long,没有long类型,结果为int
}
}
赋值运算符
=
关系运算符
package operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回结果:true false
//结合if使用
int a = 10;
int b = 20;
int c = 21;
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
System.out.println(c%a);// c/a的余数
}
}
逻辑运算符
package operator;
public class Demo05 {
public static void main(String[] args) {
//逻辑运算符 与 或 非
boolean a = true;
boolean b = false;
System.out.println("a && b:" + (a && b));//逻辑与运算:两个变量都为true,结果才为true
System.out.println("a || b:" + (a || b));//逻辑或运算:两个变量一个为true,结果就为true
System.out.println("!(a && b):" + !(a && b));//若true变false,若false变true
//短路运算
int c = 5;
boolean d = (c < 4) && (c++ < 4);
System.out.println(c);//在执行到(c<4)即停止,后面没有执行,故此时的c=5
}
}
位运算符
package operator;
public class Demo06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
------------------------
A&B = 0000 1100 对比A和B每一位做与运算
A|B = 0011 1101 对比A和B每一位做或运算
A^B = 0011 0001 对比A和B每一位,相同则为0,否则为1
~B = 1111 0010 同非
2*8 = 16 2*2*2*2
位运算 效率极高
<< 相当于*2
>> 相当于/2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);//2*2*2*2
System.out.println(8>>3);//8/2/2/2
}
}
条件运算符
package operator;
//三元运算符
public class Demo08 {
public static void main(String[] args) {
//x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score < 60 ?"不及格":"及格";//必须掌握
System.out.println(type);
int grade = score>90?1:2;
System.out.println(grade);
}
}
扩展值运算符
package operator;
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;//a = a+b
a-=b;//a = a-b
System.out.println(a);
//字符串连接符 +
System.out.println(a+b);//输出30
System.out.println(""+a+b);//输出1020
System.out.println(a+b+"");//输出30,在字符串前,会先执行运算
}
}
包机制
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
包的本质就是文件夹
包语句的语法格式为:
package pkg1[. pkg2[. pkg3]];
导入包用import语句
import package1[.package2...].(classname|*);
.*为通配符,导入这个包下的所有类
JavaDoc
javadoc命令是用来生成自己API文档的
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
package com.echo.base;
/**
* @author echo
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
//命令行生成JavaDoc文档 javadoc -encoding UTF-8 -charset UTF-8 Doc.java
/*
idea生成JavaDoc文档方法
Tools–>Generate JavaDoc 填写参数 选择输出位置即可
*/
}
}
标签:Java,int,知识,System,运算符,println,小结,public,out 来源: https://www.cnblogs.com/echoY/p/14483082.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。