狂神Java基础学习笔记Day03

1.基本运算符

快捷键:ctrl+D :复制当前行到下一行

注意事项

加法:加数中有Long类型,则结果为Long类型,其他加法结果默认都为Int类型(哪怕两个加数都不是Int)

除法:除法涉及小数时取整,若想结果为小数,必须有一个数为double类型

自加:

java 复制代码
int a = 3;
int b = a++; a赋值给b后,自加1   b=3
int c = ++a; a自加1后,赋值给c   c=5

幂运算:借助Math工具类,Math.pow( )

逻辑运算符:&&、||、!(与、或、非)

&&存在短路运算:

java 复制代码
int c = 5;
boolean d = (c<4)&&(c++<10);
// 输出false
// c输出5而不是6,因为c<4已经为false,对于与运算来说,不会再往后执行,C++<10不执行,c不自加

位运算:&、|、^、~、<<、>> (效率高!!)

java 复制代码
A   = 0011 1100
B   = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001 (异或,两数不一样为1,一样为0)
~A  = 1100 0011 (取反)
<<  *2  左移
>>  /2  右移

字符串连接符:

java 复制代码
int a=10,b=20;
System.out.println(""+a+b) \\1020   字符串在前会把后边的其他变量全转为字符串进行拼接
System.out.println(a+b+"")  \\30    字符串在后,前边变量正常相加

三元运算符:

java 复制代码
x ? y : z
x为真则输出y,x为假则输出z
score < 60 ? "不及格" : "及格"

优先级:

2.包机制

包的本质就是文件夹

一般利用公司域名倒置作为包名

www.baidu.com------包名:com.baidu.www

java 复制代码
包下的java文件中,idea会自动添加
package com.xxx.xxx
导包
import 包名.xxx.xx

后续须看:阿里巴巴开发手册

3.JavaDoc

jdk官方帮助文档

JavaDoc是用来生成自己的API文档的,格式与jdk帮助文档一致

java 复制代码
在代码中,写Doc注释,可以写在类上,也可以写在方法上
/**
* @author  作者
* @param   参数
* @return  返回值
* @since   jdk版本
* .....
**/
bash 复制代码
在命令行就可以通过以下文档生成html文件,查看自己的API帮助文档
javadoc xxx.java
含有中文则可以设置编码为UTF-8
javadoc -encoding UTF-8 -charset UTF-8 xxx.java
相关推荐
西门吹-禅9 分钟前
java springboot N+1问题
java·开发语言·spring boot
DLYSB_14 分钟前
生命通道:如何用 HIS 医疗系统直连网络声光终端,打造“零延误”的危急值响应网关?
java·网络·数据库·报警灯
weixin_BYSJ198741 分钟前
SpringBoot + MySQL 乒乓球运动员信息管理系统项目实战--附源码04954
java·javascript·spring boot·python·django·flask·php
AI小码1 小时前
LLM 应用的缓存工程:当每次 API 调用都在燃烧成本
java·人工智能·spring·计算机·llm·编程·api
Hui Baby1 小时前
Spring Security
java·后端·spring
IT笔记2 小时前
【Rust】Rust Match 模式匹配详解
java·开发语言·rust
我才是银古3 小时前
构建 Java GIS 工具库:从碎片化 API 到统一抽象的设计实践
java·gis·geotools·gdal·esri
TPBoreas3 小时前
配置信息防泄露方案:.env 环境隔离详解(dotenv-java)
java·开发语言
MartinYeung53 小时前
[论文学习]大语言模型安全综述:攻击、防御、对齐、度量与护栏的深度解析
学习·安全·语言模型
敲代码的嘎仔3 小时前
实习日志day6--实习日志day6--title命名规范化&businessType纠正&补充缺失的@Log注解&报警与通信模块补充&产出阶段总结文档
java·开发语言·人工智能·git·python·实习·大二