Java 基础认知(一)

简介: Java 基础认知(一)

计算机基础知识

计算机世界中只有二进制,所以计算机中存储和运算的所有数据都要转为二进制。包括数字、字符、图片、声音、视频等。

计算机的底层储存的是二进制的补码

正数源码、反码、补码,三码相同

负数源码、反码除第一位外取反、补码是反码+1


以2为例子

高 低

0

0

0

0

0

0

1

0

第一位是符号位,0表示正数,1表示负数!

十进制转二进制方法


Java 原理是先编译后运行的,编译在底层代码逻辑是java c ,编译完将源代码转化为字符码文件,运行是java ,运行在jvm 中。


Java 认知

Java技术体系平台
  • Java SE(Java Standard Edition)标准版
  • 支持面向桌面级应用(如Windows下的应用程序)的Java平台,即定位个人计算机的应用开发。
  • 包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。
  • 此版本以前称为J2SE


  • Java EE(Java Enterprise Edition)企业版
  • 为开发企业环境下的应用程序提供的一套解决方案,即定位在服务器端的Web应用开发。
  • JavaEE是JavaSE的扩展,增加了用于服务器开发的类库。如:Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术。
  • 版本以前称为J2EE
  • Java ME(Java Micro Edition)小型版
  • 支持Java程序运行在移动终端(手机、机顶盒)上的平台,即定位在消费性电子产品的应用开发
  • JavaME是JavaSE的内伸,精简了JavaSE 的核心类库,同时也提供自己的扩展类。增加了适合微小装置的类库:javax.microedition.io.*等。
  • 此版本以前称为J2ME

注意:

Android开发不等同于Java ME的开发

什么是JDK、JRE
  • JDK  (Java Development Kit):是Java程序开发工具包,包含JRE 和开发人员使用的工具。
  • JRE (Java Runtime Environment) :是Java程序的运行时环境,包含JVM 和运行时所需要的核心类库

如下是Java 8.0 Platform:

小结:

JDK = JRE + 开发工具集(例如Javac编译工具等)


JRE = JVM + Java SE标准类库

三种注释示例

//单行注释
/*
多行注释
*/
/**
文档注释演示。这是我的第一个Java程序!^_^
@author songhk
@version 1.0
*/
public class HelloWorld{
  /**
  Java程序的入口
  @param args main方法的命令参数
  */
    public static void main(String[] args){
        System.out.println("hello");
    }
}

运行文档注释方式(即生成html)

javadoc -d mydoc -author -version HelloWorld.java

数据类型

整数类型 一般推荐 int

浮点类型 一般推荐 double (如果需要精确数字计算或保留指定位数的精度,需要使用BigDecimal类)


byte、char、short三种运算为int

强制转化类型

1. int a = 1;
2. char b = char(a);

例题

import java.util.Scanner;
class SmallExam {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入您的姓名:");
        String name = scanner.next();
        System.out.print("请输入您的年龄:");
        int age = scanner.nextInt();
        System.out.print("请输入您的体重:");
        double weight = scanner.nextDouble();
        System.out.print("请输入您的婚姻状况(true/false):");
        boolean isMarriage = scanner.nextBoolean();
        if (isMarriage) {
            System.out.println("你不能参加单身排队了");
        } else {
            System.out.println("你能参加单身排队了");
        }
        scanner.close();
    }
}
目录
相关文章
|
3天前
|
Java 关系型数据库 MySQL
Java技术探索中的实践与思考
Java的跨平台、自动内存管理和丰富的类库使其备受欢迎。通过构建一个使用Spring Boot、MySQL和Thymeleaf的简易博客系统,展示了Java技术栈的应用。实践中,强调了技术选型、面向对象设计、安全性、性能优化和持续学习的重要性。
|
6天前
|
分布式计算 Java 大数据
【Java探索之旅】我与Java的初相识(一):Java的特性与优点及其发展史
【Java探索之旅】我与Java的初相识(一):Java的特性与优点及其发展史
28 0
|
6天前
|
Java 大数据 云计算
Java未来展望:从Java 17到模块化开发的新时代
【2月更文挑战第12天】 随着技术的不断进步和软件开发需求的不断增长,Java作为一种历史悠久且广泛使用的编程语言,其发展方向和新特性备受关注。本文首先回顾了Java的发展历程,特别是Java 17版本的重要更新,然后深入探讨了Java在模块化开发方面的进展和挑战,以及这些变化对开发者社区和软件工程实践可能产生的影响。文章旨在为读者提供对Java未来发展趋势的洞察,特别是在模块化开发领域的应用前景。
|
6天前
|
Java 数据库 Python
Java基础认知(二)
Java基础认知(二)
27 0
|
7月前
|
开发框架 Java 开发工具
Java 认知
Java 认知
41 0
|
算法 Java
心算挑战(java 算法)
心算挑战(java 算法)
67 0
1109 擅长C(JAVA)
当你被面试官要求用 C 写一个“Hello World”时,有本事像下图显示的那样写一个出来吗?
1109 擅长C(JAVA)
|
IDE Java 程序员
《Effective Java》让我们了解到Java的优势,再配置《阿里巴巴Java规约》,做有职业素养的程序员~
《Effective Java》让我们了解到Java的优势,再配置《阿里巴巴Java规约》,做有职业素养的程序员~
《Effective Java》让我们了解到Java的优势,再配置《阿里巴巴Java规约》,做有职业素养的程序员~
|
安全 Java
Java从0到1入门|综合练习(二)
Java从0到1入门|综合练习(二)
Java从0到1入门|综合练习(二)
Java从0到1入门|综合练习
Java从0到1入门|综合练习