JavaSE基础01

news/2025/2/26 16:46:50/文章来源:https://www.cnblogs.com/LyqStudyJava/p/18738934

一、注释

​ 单行注释 //

​ 多行注释 /*

​ 文档注释 /**

// 单行注释/*多行注释*//*** @deprecated 文档注释* @Author */

二、Java的数据类型

1、基本数据类型

Long类型的数据要在数字后面加L;

float类型的数据要在数字后面加F;

byte short int long

String 两个字节

float double

char 类型占2个字节

Boolean 1个字节

String是类 不是类型

2、引用数据类型 (除了基本数据类型之外,其他的都是引用数据类型)

3. 详细补充

1. 位拓展

位(bit): 是计算机 内部数据 储存的最小单位

字节(byte): 是计算机中 数据处理 的基本单位 习惯上用大写 B 来表示

1 B(byte ,字节) = 8 bit (位)

字符:是指计算机中使用的字母、数字、字和符号

1024 B = 1 KB

整数拓展:进制 二进制 0b开头 十进制正常 八进制0开头 十六进制0x开头;

2. 浮点数拓展:有限 离散 四舍五入含误差 接近但不等于 最好完全避免使用浮点数进行比较

float

double

银行业务怎么表示? Big Decimal 数学工具类

3. 字符拓展:

所有的字符本质还是数字

强制转换 字符为数字

编码 Unicode 97 = a 65 = A

4.转义字符: \n \t

5. 布尔值扩展:

boolean flag = true;
if(flag = true){}
if(flag){
}

三. 类型转换

1.由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换

低--------------------------------------------------------------------> 高

byte,short,char,int,long,float,double

运算中不同的数据类型转换为同一类型,然后再进行运算

强制类型转换与自动类型转换

由高->低 进行转换 使用 (类型) 进行强制类型转换

由低->高 进行转换 使用的是 自动类型转换

2. 类型转换注意事项

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量时需要进行强制类型转换
  4. 转换的时候可能存在内存溢出,或者精度问题
//在操作比较大的数字的时候,注意溢出问题
//JDk7的新特性: 数字之间可以用下划线进行分割
int money = 1_000_000_000;
int year = 20;
int total = money * year;
Sysout.out.println(total); //返回的是负数,计算的时候溢出了
long total_2 = money * year; //默认是int ,计算完之后才转换成long类型,转换之前已经存在问题了  //如何操作?long total_3 = money * ((long)year); //先把一个数转换成long   一个数提升后  整体结果就会提升
Sysout.our.println(total_3);

四. 变量与常量

1、变量注意事项

  1. 每个变量名都有类型,类型可以是基本数据类型,也可以是引用数据类型,除了八大基本类型之外,其他的都是引用数据类型 比如String
  2. 变量名的命名必须合法
  3. 变量声明是一条完整的语句,每一个声明都必须以分号结束

2、变量作用域

  • 类变量

  • 实例变量

  • 局部变量

    public class Variable{static int allClicks = 0;    //类变量    作用在整个类中,前面+static关键字,切无法在其他位置更改String str = "hello world";   //实例变量   方法的外面  类的里面  从属于对象;如果不进行初始化,这个类型的默认值为  0     0.0; // 布尔值:默认是false;//  除了基本类型 其余的默认值都是null;String string_2;              // //变量类型  变量名字 = new 变量类型()Variable variable = new Variable();System.out.println(variable.str);public void method(){ int i = 0;      //局部变量   在方法里面的变量,使用之前必须声明和初始化}
    }

3、常量

常量初始化后不能再改变的值,不会再变动的值

常量可以理解为特殊的变量,在设定后,在程序运行过程中不允许被改变

常量名一般用大写

static final int CHANGLIANG = 20;

五、运算符

  1. 算数运算符 : + - * / % ++ -- 在算数运算符中 / 表示的是除号 模运算 %表示的是取余(数)
  2. 赋值运算符: =
  3. 关系运算符:> < >= <= == != instanceof 关系运算符的返回结果是 布尔值 正确 错误
  4. 逻辑运算符 &&,|| !
  5. 条件运算符: ? :

1. 自增 自减运算符

int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,在进行自增运算
// a = a + 1;// a = a + 1;
int c = ++a;  //执行完这行代码前,先自增,再给b赋值

2. 幂运算

2^3 = 8

//幂运算  很多运算 外面会使用一些工具类来操作
double pow = Math.pow(3,2);
System.out.println(pow); 

3. 逻辑运算符

boolean a = true;
boolean b = false;
Sysout.out.println("a && b :" + (a&&b));  //逻辑与运算:两个变量都为真,结果才为真
Sysout.out.println("a || b :" + (a&&b));  //逻辑或运算:两个变量一个为真,则结果为真
Sysout.out.println("!(a && b) :" + !(a&&b));//逻辑非运算:如果为真,则变为假,如果为假则变成真的

注意:短路运算

int c = 5;
boolean d = (c<4) && (c++ < 4); //  逻辑运算符与  前面的如果错了 后面的程序不会执行
System.out.println(d);
System.out.println(c);

4. 位运算

A = 0011 1100

B = 0000 1101

A&B 0000 1100 如果两个都为1 结果才为1 其他情况为0 与

A|B 0011 1101 如果对应位都是0 结果为0 其他情况为1 或

A^B 0011 0001 如果对应位置数相同为0 其他情况为1 异或

~b 1111 0010 取反 0 1 倒过来写

// << 左移 相当于 *2

// >> 右移 相当于 /2

注意有关位运算的面试题:2*8怎么运算最快?

0000 0000 0

0000 0001 1

0000 0010 2

0000 0011 3

0000 0100 4

0000 1000 8

0001 0000 16

System.out.println(2<<3)  //  左移三位

5. 三元运算符

注意:字符串连接符 + ,String

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);// 在   +  两侧如果出现了String类型(字符串类型)  就会把其他的操作数全部转换成为String类型  然后再进行拼接
System.out.println(a + b + "");  //  转换以字符串出现的位置之后进行转换  之后进行拼接
// x ? y : z;
// 如果 x == true,则结果返回y,否则返回z 
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type);

六. 包机制

包的本质就是文件夹

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

为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用 import 语句可以完成此功能

尽量不要让包的名字重复

1、com.baidu.www

com包下建baidu包

​ baidu包下建www包

​ 建baike包

七. JavaDoc

JavaDoc命令是用来生成自己的API文档的

1、参数信息

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的JDK版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况
package com.kuang.base
//加在类的上面就是类注释
/**
*@author kuangshen
*@version 1.0
*@since 1.8
*/
public class Doc {String name;//加在方法上面的注释就是方法注释/***@author kuangshen*@version 1.0*@since 1.8*@param name*@throws Exception*/public String test(String name) throws Exception{return name;}
}

生成javaDoc文档过程

1、使用cmd窗口生成javadoc文档

  1. 进入对应java项目包的下面
  2. 导航栏前面空格加上cmd 回车 或者直接打开cmd后复制相关路径跳转到对应java项目的包的下面
  3. 输入javadoc -encoding UTF-8 -charset UTF-8 + 类名.java

2、使用idea生成javadoc文档

  1. 在idea的terminal操作窗口 local 下 输入对应的 cd sec\com\microsoft\demo\ 进入到对应项目的包下面
  2. 输入javadoc 类名.java

3、使用idea中Tools工具栏下的Generate JavaDoc功能点击生成doc文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/890171.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

以下是使用:empty 搭配before实现表格中数据为空时的默认展示

以下是使用:empty 搭配before实现表格中数据为空时的默认展示// 在文件.vue中的table<template><!-- 省略其他代码 --><el-table-column prop="title" label="标题"></el-table-column><el-table-column prop="desc"…

07 常用优化器简介

模型能否准确地预测数据,是通过损失函数来衡量的。如何调整权重和偏差参数,从而最小化神经网络的损失函数,这是一类特定的优化算法。我们称它们为优化器(optimizer)。 为什么需要优化器? 因为损失函数参数众多且结构复杂,其导数置零的方程无法得到解析解或计算非常复杂。…

github-emoji-list

Github-emoji-list转载自https://github.com/caiyongji/emoji-list。emoji-list具体效果如下所示。人物:bowtie: :bowtie: 😄 :smile: 😆 :laughing:😊 :blush: 😃 :smiley: ☺️ :relaxed:😏 :smirk: 😍 :heart_eyes: 😘 :kissing_heart:😚 :kissing_closed_e…

2024年我读过的10本技术书籍(Java、架构、SRE运维)

什么是一本好书? 首先,我们需要定义什么是一本有价值的书籍。个人认为,一本好书应该具备以下特点:它能让我理解其中的一半+内容,引发共鸣,而剩下的部分内容则需要我反复阅读才能逐渐领会。如果我读完后发现完全理解了,那么这本书对我来说意义不大,因为它没有挑战我的思…

如何在WEB前端页面嵌入桌面程序EXE运行窗口?

在数字化转型浪潮中,企业常面临WEB与本地桌面应用割裂的痛点:‌复杂文档编辑需频繁切换系统,专属行业软件无法融入B/S架构‌……如何在WEB页面中直接调用并嵌入EXE程序窗口,实现真正的“云端+本地”一体化体验?猿大师中间件自从2019年发布以来,已经发布了三个重要产品:猿…

探索2025年客户管理新方向,看这家企业如何成功落地

某企业近年来销售业绩一直停滞不前,尽管产品质量过硬,企业的销售业绩却始终未能实现预期的突破。企业内部对销售策略进行了深入分析,发现销售业绩不佳的主要原因在于重复购买率低。 在管理层进一步分析后,发现是企业的销售和市场推广手段过于单一,缺乏有效的客户留存策略。…

使用Git拉取项目并对idea,vs-code配置(图解)

方法一:在线拉取(直接拉取到本地文档,后面还有一个IDEA直接在线拉取)在gitee中找到自己要拉取的项目,点击克隆/下载 对下图标红的命令复制打开你的文档,这个文件夹(名称不为中文)自己选择(想把项目保存到哪里看自己),我这里随便新建了一个文件夹。 注意:在这…

REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS

ReAct:结合推理(COT)和行动(动作生成)。 ReAct主要内容将COT方法与ACT方法结合起来,引入了 ReAct,这是一种新的基于提示的范式,旨在将推理和行动在语言模型中协同起来,以解决通用任务。 展示了在少样本学习设置中,ReAct 相较于仅进行推理或动作生成的先前方法的优势。…

数字孪生城市:北斗网格码破解地下管网难题!

城市地下管网如同人体的“血管”和“神经”,承载着供水、供电、燃气、通信等核心功能。然而,传统管理模式长期面临“看不见、摸不着、管不好”的困境:施工误挖、管线老化、信息孤岛等问题频发,每年因管网事故造成的经济损失高达数百亿元。如何破解这一难题?北斗网格码技术…

供应链管理系统--升鲜宝收银系统功能解析,登录、主界面UI 设计图(一)

供应链管理系统--升鲜宝收银系统功能解析,登录、主界面UI 设计图(一)登录界面

振动电阻式传感器测量模块 差动电阻式 驱动与测量RM502

振动电阻式传感器测量模块 差动电阻式 驱动与测量RM502RM502模块是一款高精度、多功能的传感器驱动与测量解决方案。本产品采用先进的模拟信号处理技术,专为差动电阻式传感器及其他高精度电阻测量应用而设计。通过恒流驱动与4路实时电流测量技术,配合高精度采样电阻,有效消除…

No.13 CSS--简介

一、CSS 1.1概念CSS(Cascading Style Sheets)层叠样式表,又叫级联样式表,简称样式表。 CSS文件后缀名为 .css。 CSS用于HTML文档中元素样式的定义。1.2 作用使用css的目的就是让网页具有美观一致的页面。1.3 语法CSS 规则由两个主要的部分构成 : 选择器,以及一条或多条声明(…