JAVA基础

2023-11-04

目录

        1. 数据类型

2. 注释模式

3. 进制

4. 浮点数拓展

5 .字符拓展

6.运算中不同类型的数据先转化同一类型然后进行运算

7.变量

8.运算符

9.包机制


1. 数据类型

强类型语言,变量必须定义才能使用

public class Demo02 {
    public static void main(String[] args) {
        //八大基本数据类型
        int num = 1;
        byte num2 = 127;
        short num3 = 30;
        long num4 = 30L;  //Long类型需要在数字后面加个L
​
​
        //小数:浮点数
        float num5 = 50.1F;
        double num6 = 3.141592623289793238462643;
        char name = 'A';
        String namea = "雷恩加尔";
​
        //布尔值
        boolean flag = true;
        boolean fflaga = false;
​
​
    }
}

2. 注释模式

//单行注释
​
/*多行注释*/
​
文档注释

package Study;
/**
* @author Administrator
* @version 1.0
* @since 1.8
 *
* */
public class Demo08 {
    String name;
​
    /**
     *
     * @param name
     * @return
     * @throws Exception
     */
​
    public String test(String name) throws Exception{
        return name;
    }
}

3. 进制

//整数扩展    进制  二进制0b   十进制 八进制0 十六进制0x

4. 浮点数拓展

//面试题
//浮点数拓展   银行业务怎么表示?钱
float f = 0.1f //0.1
double d = 1.0/10
//float 有限 离散 舍务误差 大约  接近但是不等于
double
//最好完全使用浮点数进行比较

5 . 字符拓展

  char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);//强制转换
        System.out.println(c2);
        System.out.println((int)c2);//强制转换
        /*
        a
        97
        中
        20013
        */
//转义字符  \n \t \u 。。。
//初级
if (flag==true){}
//高级
if (flag){}
//面试体:所有字符的本质还是数字
//编码unicode 2字节 a = 97  A = 65  0-65536(2^16)
//U0000 ~ UFFFF
char c3 = ''\u0061'
System.out.println(c3); -->a

6.运算中不同类型的数据先转化同一类型然后进行运算

数据类型——》byte 1个字节 short 2个字节 int 4个字节 long 8 个字节

浮点类型——》float 4个字节 double 8个字节

字符类型——》char 2个字节

boolean类型》 true 和 false 1个字节

public class Demo03 {
    public static void main(String[] args) {
        int i = 1;
        //强制转换   高——》低
        byte b = (byte)i;
        //自动转换   低——》高
        double c = i;
        /*注意点:
        * 1.不能对布尔类型进行转换
        * 2.不能把对象类型转换为不相干的类型
        * 3.把高容量转换为低容量时为强制转换
        * 4.转换的时候可能存在内存溢出,或者精度问题!*/
        System.out.println((int)23.7); //23
        System.out.println((int)-45.89f);//-45
        //大数操作容易产生内存溢出问题
        //可使用下划线分割数字
        int money = 10_0000_0000;
        int years = 20;
        int total = money * years;
        System.out.println(total); //-1474836480 内存溢出
        long total2 = money*years;//-1474836480  默认是int,在转换之前已经存在问题了
        long total3 = money*((long)years);
        System.out.println(total3);//20000000000
​
    }
}

7.变量

  • 命名规则

        

Java中每一个变量都必须声明其类型

  • 类变量

  • 实例变量

public class Demo04 {
​
    //类变量  static
    static double salary = 2500;
​
    //实例变量:从属于对象 不自行初始化。这个类型的默认值为0 0.0 00000
    //布尔默认值为false
    //除了基本类型其他全都是null
    
    String name; //null
    int age; //0
​
    //main方法
    public static void main(String[] args) {
        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(i);
​
        //变量类型 变量名字 = new Demo04
        Demo04 demo04 = new Demo04();
        System.out.println(demo04.age);
        System.out.println(demo04.name);
​
        //类变量 static
        System.out.println(salary); //2500.0
​
    }
    //其他方法
    public void other(){
​
    }
}

  • 常量(全大写加下划线分割)

public class Demo05 {
​
    //常量
    final double PI = 3.14;
    static final int SH_XX = 12; // == final static int sh = 12;
​
    public static void main(String[] args) {
​
    }
}

8.运算符

public class Demo06 {
    //逻辑运算符
    public static void main(String[] args) {
        // 与(and) 或(or)   非(!)
        boolean a =true;
        boolean b = false;
​
        System.out.println("a && b "+(a&&b)); //与运算 全真才为真
        System.out.println("a || b "+(a||b)); //或运算一真既真
        System.out.println("!a && b "+!(a&&b)); //非运算取反
​
        //短路运算
        System.out.println("a && b "+(a&&b));
        System.out.println("b && a "+(b&&a)); //当解释器运算到b为false时便会输出结果 false 不在运算 &&a 速度和资源的节约大于上式
        
    }
}
​
​
public class Demo07 {
    //位运算符
    public static void main(String[] args) {
        /**
         * A = 0011 1100
         * B = 0000 1101
         *
         * A&B 0000 1100         A与B  都1为1
         * A|B 0011 1101         A或B  有一为1
         * A^B 0011 0010         A异或  相同为0 不同为1
         * ~B  1111 0010
         面试题  2*8 怎么样最快
​
         2*8 = 16   2*2*2*2
        >>  <<  位运算符
         */
        System.out.println(2<<3);//8 = 2**3     2往左移动3位 为8
        System.out.println(2>>1);//1   2/2
        
        
    }
}
​
!!!!!!!!!!!!!!!!!!
public class Demo071 {
    //三元运算符    条件 ? "结果一":“结果2”; 符合条件输出结果一,不满足条件输出结果二
    public static void main(String[] args) {
        int score = 50;
        String type = score < 60 ? "不及格":"及格"; // 不及格
        System.out.println(type);
​

9.包机制

本质:文件夹

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

package pk1[.pk2[.pk3]]

import导入包

javadoc -encoding UTF-8 Demo08.java

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA基础 的相关文章

  • 在 Spring Boot 中重新加载/刷新缓存

    我正在使用 Spring Boot 对于缓存 我使用 Ehcache 到目前为止一切正常 但现在我必须重新加载 刷新 那么我该如何执行此操作 以便我的应用程序不会出现任何停机时间 我在Spring Ehcache中尝试了很多方法 但它不起作
  • 在游戏框架中编写功能测试的正确方法

    在为基于 play1 2 4 的 web 应用程序编写功能测试时 我对如何正确编码感到有点困惑 困惑在于所涉及的事务边界 我在某处读到每个测试都有自己的事务 在我的应用程序中 用户可以登录并向购物车添加一些商品 然后他可以提供一个地址 以便
  • 如何在 Android 中恢复我的音频?

    我必须实现用于创建具有暂停和恢复状态的音频的应用程序 当我的应用程序作为启动时音频启动 当我按下模拟器上的后退按钮时 音频音乐处于暂停状态 但是当我的活动回来时从停止状态到前台我的音频音乐未恢复 这是我的代码 public class Au
  • 使用不同的组合器和累加器进行流缩减的示例

    问题是关于java util stream Stream reduce U identity BiFunction
  • Spring MVC 中的 CSRF(跨站请求伪造)保护

    我对春季的 CSRF 跨站请求伪造 保护有点困惑 不 我有我的 jsp 我的控制器和一个 Web 服务 我想要做的是在 Web 服务级别验证令牌 如果令牌匹配 则运行 Web 服务 在我的例子中执行数据库插入 JSP file
  • Spring boot 404错误自定义错误响应ReST

    我正在使用 Spring boot 来托管 REST API 即使浏览器正在访问 URL 以及自定义数据结构 我也希望始终发送 JSON 响应 而不是使用标准错误响应 我可以使用 ControllerAdvice 和 ExceptionHa
  • Java - 了解 PrintWriter 和刷新的需要

    好吧 首先我对所有代码表示歉意 但我觉得代码太多总比代码不够好 我正在制作一个简单的聊天客户端和印刷机 尤其是我正在努力解决的问题 使用现在的代码 它将与服务器类交互 并且完美地打印我想要打印的内容 但是 当我删除 writer flush
  • SimpleDateFormat 无法正确处理 DD

    我正在尝试获得这样的格式 2013 06 15 17 45 我在代码中执行以下操作 Date d new Date SimpleDateFormat ft new SimpleDateFormat YYYY MM DD HH mm Stri
  • 从 Java 启动外部进程:stdout 和 stderr

    我正在使用标准从 java 启动一个外部进程java lang Process 我试图弄清楚该过程的输出是什么 但是采用结合了两者的格式stdout and stderr 目前 我有Process getInputStream它提供了访问s
  • BigDecimal 中 Divide 方法的 Scale()

    new BigDecimal 37146555 53880000 divide new BigDecimal 1000000 scale 这返回10 但根据API divide method 返回一个 BigDecimal 其值为 这个 除
  • Eclipse 内容协助无法在枚举常量参数列表中工作

    使用 eclipse 当我输入以下内容时 public enum Foo A Integer private final Integer integer private Foo Integer integer this integer in
  • 在Tomcat中设置环境变量TESSDATA_PREFIX

    我们正在使用名为 Tess4J 的 Tesseract OCR Java 库 如果作为独立应用程序运行 它可以正常工作 它需要一个名为 TESSDATA PREFIX 的变量 其中包含 tessdata 配置和其他字符集相关文件 它也可以与
  • 读取 Nashorn JO4 和 NativeArray

    Java调用代码 import jdk nashorn api scripting myCustomHashMap dataStore new myCustomHashMap ScriptEngineManager sem new Scri
  • Android Studio 找不到 com.android.support:support-v4:19.1.0

    我已将一个项目导入Android Studio但我收到错误 找不到 com android support support v4 19 1 0 我在哪里可以找到这个文件 我已经使用导入了项目Gradle 我有Android Studio v
  • 未从线程接收位置数据

    我尝试使用计时器经常发送包含用户位置的短信 最初 我遇到了空指针异常 这是由于我犯了一个简单的错误 一旦解决了这个问题 一切似乎都运行良好 但是 它永远不会获取我的位置 因此 不断发送的文本显示 无法接收位置 我想问的是为什么它无法获取我的
  • 不想保留一对一的实体

    假设我有两节课Employee and Department In Employee我已经写了 OneToOne fetch FetchType EAGER cascade CascadeType ALL JoinColumn name d
  • org.apache.catalina.core.JreMemoryLeakPreventionListener 中急切调用 URLConnection 的 setDefaultUseCaches(false) 是什么原因

    这个问题可能有点难以找到答案 这是一个系列中的问题考虑使用 Policy getPolicy 的原因是什么 因为它将保留对上下文的静态引用并可能导致内存泄漏 https stackoverflow com questions 7057421
  • 如何使用 Kafka 发送大消息(超过 15MB)?

    我发送字符串消息到Kafka V 0 8使用 Java Producer API 如果消息大小约为 15 MB 我会得到MessageSizeTooLargeException 我尝试过设置message max bytes到 40 MB
  • 使用 Spring Batch 将文件中的日期解析为 LocalDateTime

    我正在尝试使用 Spring Batch 读取包含日期的 CSV 文件 但在将日期解析为LocalDateTime Object 字段 日期 上的对象 目标 中的字段错误 拒绝值 2017 07 20 04 15 25 0 代码 typeM
  • selenium 没有找到合适的方法,直到(ExpectedCondition)

    这是有线的问题 我导入的项目运行 100 几个月前 今天我已将其与依赖项一起导入 但存在问题WebDriverWait 这是我的代码 WebDriverWait driverWait new WebDriverWait driver 100

随机推荐

  • 4. Python的流程控制

    Hi 大家好 我是茶桁 在前面几节课的基础之上 我们今天开始尝试在Python中控制流程 这中间 让我们来做一些实际的练习 Python语句的分类 让我们先了解一下Python语句的分类 在Python中 可分为单行代码和代码块 组 顾名思
  • 激活函数(4)tanh函数

    tanh函数 双曲正切激活函数 函数解析式 tanh函数及其导数的几何图像如下图 tanh读作Hyperbolic Tangent 它解决了Sigmoid函数的不是zero centered输出问题 然而 梯度消失 gradient van
  • html 替换多选框和单选框默认的按钮

    div class 113 div
  • 如何学习html?

    怎么学习html 本文为html初学者介绍一些高效率的html学习办法 以及推荐一些不错的HTML学习资源给我们 希望能帮助到我们 怎么学习html html即超文本标记语言 现在大部分网页都是html格式 html代码也是一切编程语言中学
  • vim后,/要搜索字段,n(查找)

    vim后 要搜索字段 回车 n 查找
  • 测试测试测试

    目录 标题 标题 测试
  • Mysql索引

    1 什么是索引 索引是帮助MySQL高效获取数据的数据结构 2 索引的分类 单列索引 1 普通索引 mysql中的普通索引 允许插入重复值和null值 没有什么限制 纯粹为了查询快一点 2 唯一索引 索引中的列必须是唯一的 可以为null值
  • oracle 不带时分秒,关于Oracle数据库不带日期中时分秒的查询

    关于Oralce数据库 的日期时间查询 下面我们先来看一组日期数据 表 myDate 列 time 1998 8 7 23 45 33 3 1998 8 7 11 22 21 5 1998 8 7 00 00 00 0 上面列出的这组日期数
  • 50-00-010-配置-kylin-2.6.0官网配置

    文章目录 1 视界 1 Kylin 配置 2 配置文件及参数重写 3 Kylin 配置文件 配置重写 项目级别配置重写 Cube 级别配置重写 MapReduce 任务配置重写 Hive 任务配置重写 Spark 任务配置重写 部署配置 部
  • linux下部分文件管理类基本命令汇总以及bash展开特性介绍

    一 文件管理类基本命令 1 1 表格汇总 今天要讲解的命令如下表所示 按照外部命令和内建命令做基本划分 内建命令列表 命令名字 基本说明 file 检测文件类型 cd 改变shell的工作目录 dirs 显示目录堆栈信息 popd 从堆栈中
  • macOS_Monterey_12.6_21G115可引导可虚拟机安装的纯净版苹果OS系统ISO镜像安装包免费下载

    现在网络上黑果系统出现了许多多合一的多功能版 不是说这些版本不好 只是小编个人觉得 操作系统就是用来使用的 黑果本来就是服务于一些非苹果机的苹果OS爱好者的 简洁稳定应该是首选 固小编毅然放弃那些多功能的豪华版镜像版 独宠我的纯净可引导安装
  • pyqt5重温入门教程:用Qt Designer设计UI

    程序员今晚不回家 抖音号 在开始教程之前 先简单地水几句 之前使用过pyqt5 但是好久没用了 现在因为有一个项目需要 所以在此重温一下 当然教程就不是像零基础那样手把手从安装开始了 这里简洁明了 直接上手操作 第一步 打开Designer
  • 某宝sign参数逆向分析

    说明 淘宝ajax获取数据的方式为jsonp请求 所以在chrome中使用xhr拦截请求中加密参数的方式拦截不到 解决办法 目前我使用的方法是 添加DOM断点的方法去监听页面元素的变化 同时使用charles去监听页面发送的请求 后面就是一
  • 简单粗暴而又很有效果的图片无损放大方法

    工作生活中我们都会碰到想要对图片进行无损放大的情况 比如说做电子相册视频啦 做PPT啦 做设计啦等等等等 但是我们又没有那么专业的技术 PS也能试着操作一下 但始终没法弄能自己想要的效果 我们该如何对图片进行快速的无损放大呢 用PhotoZ
  • uart_linux

    写串口程序 include
  • vue.js中props,watch深度监听对象时,对象新增或者删除属性值时深度监听失效

    使用 deep 选项时 仅会监听对象内部现有属性值的改变 不会监听对象属性的增加或删除操作 原因是 deep 选项仅能监听对象内部属性的改变 当对象新增或删除属性时 这些操作并不会触发属性内部变化引起的更新 解决方案1 this obj O
  • DTFD-MIL: Double-Tier Feature Distillation Multiple Instance Learning for WSI_论文笔记

    文章链接 https arxiv org pdf 2203 12081 pdf 一 摘要 多实例学习 MIL 在组织病理学全切片图像分类中的应用越来越广泛 然而 用于这一特定分类问题的MIL方法仍然面临着独特的挑战 特别是那些与小样本队列相
  • antd4 tree带搜索框的可编辑树实现(hooks+ts)

    需求背景 实现带搜索框的可编辑树 有以下功能在 1 搜索相关节点高亮 2 配合treeSelect规范数据处理 3 节点可添加和编辑 编辑可修改上级 4 节点可删除 5 移入显示编辑图标 0 带搜索框的树 默认数据 搜索exa后 搜索exa
  • c#中的queue和stack

    using System using System Collections 队列Queue的using引用 using System Collections Generic using System Linq using System Te
  • JAVA基础

    目录 1 数据类型 2 注释模式 3 进制 4 浮点数拓展 5 字符拓展 6 运算中不同类型的数据先转化同一类型然后进行运算 7 变量 8 运算符 9 包机制 1 数据类型 强类型语言 变量必须定义才能使用 public class Dem