Java基础---数据和基本语法--
Java基础
Java运行机制
源程序--->Java编译器---->字节码(java.class文件)--->类装载器--->
字节码校验器--->解释器--->操作系统平台
注意:
编译是一次性的,可以生成目标文件,而解释是一句一句的
数据类型拓展
浮点数--有误差
small key-银行业务怎么表示--BigDecimal类-数学工具类-!!!
最好不用浮点数,有误差(以下即大离谱事件)
float d1 = 23342790796f;
float d2 = d1 + 1;
System.out.println(d1==d2); //true;d1居然=d2!!!
字符拓展
所有字符本质上还是数字,有一个Unicode编码表,可以把这些转换
char c1 = 'a';
System.out.println((int)c1); //强制转换--97
char c2 = '中';
System.out.println((int)c2); //--2001.
char c3 = '\u0062';
System.out.println(c3); //--打印出b
运算符
位运算符
-
!!!效率极高 --- <<左移相当于*2 >>右移相当于/2
-
经典面试题---2*8=16,怎样计算比较快?
System.out.println(2<<3); //2<<3结果为16;左移三位,三次乘二
字符串连接符---“+”
System.out.println(""+a+b); //字符串在前面,字符串连接:1020
System.out.println(a+b+""); //字符串在后面,先运算; 30
三元(偷懒)运算符
x ? y: z (如果x==true,结果为y,否则结果为z)
int score = 80;
String type = score <60 ?"不及格" : "及格";
System.out.println(type); //返回-及格
包
- 用来更好的组织类
- 语法格式:package pkg1...(一般公司域名倒置作为包名)
package com.zhang; //新建一个包
- 导入包:import package1...(额,还没用到。。。)
JavaDoc生成文档
//java文档注释 (/**回车)--可以生成一个API文档
/**
* @author zhangerbai(作者名)
* @version 1.0 (版本号)
* @since 1.8 (说明jdk版本)
*/
如何生成???
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)