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版本)
 */

如何生成???


posted @   二白--  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示