码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java 基础


    前言

              学习 Java 基础语法 内容!

    文章目录

    • 前言
    • 一、基本概念
    • 二、数据类型

    一、基本概念

    1. JDK,JRE,JVM 之间的关系
      JVM:Java虚拟机。解释器将 Java 代码编译成 Java 字节码(中间代码)。
      JRE:Java运行环境。在 JVM 的基础上配上一些常用的库、包等。
      JDK:Java开发工具包。在 JRE 的基础上配上一些编译、调试工具。
      在这里插入图片描述
    2. Java 代码编译和运行过程
      Java 代码 - > 经过编译生成 Java 字节码 - > Java 字节码转换成各个平台自己的机器语言运行在不同平台
    3. 好处:跨平台

    二、数据类型

    1. 内置基本数据类型

      Java 的所有变量和函数都要定义在 class 中,没有全局变量和全局函数的概念。

      类型字节数范围举例
      byte有符号 1 字节整数-128 ~ +127byte a = 123;
      short有符号 2 字节整数-32768 ~ +32767short b = 12345
      int有符号 4 字节整数-2147483648 ~ +2147483647int c = 123456789
      long8-2^36 ~ +2^36long d = 123456723423432L
      float单精度 4 字节-2^128 ~ +2^127float e = 1.2F
      double双精度 8 字节-2^63 ~ (2^63)-1double f = 1.2, g = 1.2D
      boolean1false、trueboolean f = false
      char20 ~ 65535char c = ‘A’
    2. 常量
      使用 final 修饰

      final char a = 'B';
      
      • 1
    3. 类型转换

      • 显示的类型转换:
        char c = 'A';
        int x = (int)c;
        int y = (int)(4 * 3.3)
        
        • 1
        • 2
        • 3
      • 隐式的类型转换:只能将低精度的转成高精度的,不能从高精度转成低精度的
        int y = 12;
        double z = y;
        double = 4 * 3.3; // 结果为 13.2
        
        • 1
        • 2
        • 3
    4. 输入与输出

      • 输入
        • Scanner sc = new Scanner(System.in);
        • BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      • 输出
        • System.out.println(x):默认输出一个回车。System.out.print(x):不输出回车。System.out.printf:格式化输出
        •   BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
            bw.write("Hello World\n");
            bw.flush();  // 需要手动刷新缓冲区
          
          • 1
          • 2
          • 3
  • 相关阅读:
    关于python序列对象
    清华学姐三年的测试成长经历,到最后的喜提高薪offer
    vulnhub靶场-Nagini
    【面试题】面试官:请你实现一个深拷贝,那如果是正则/set/函数怎么拷贝?
    Python+人工智能基础大纲
    企业园区办公室无线覆盖部署案例
    如何自动化 OWASP ZAP
    【QT开发笔记-基础篇】| 第四章 事件QEvent | 4.6 定时器事件
    Hamiton图系列文章 (2) Hamilton图道路矩阵类的乘法设计
    自定义表单系统开源是否好用?
  • 原文地址:https://blog.csdn.net/weixin_39903708/article/details/125543912
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号