计算机基础知识
计算机世界中只有二进制,所以计算机中存储和运算的所有数据都要转为二进制。包括数字、字符、图片、声音、视频等。
计算机的底层储存的是二进制的补码
正数源码、反码、补码,三码相同
负数源码、反码除第一位外取反、补码是反码+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 (
J
avaD
evelopmentK
it):是Java程序开发工具包,包含JRE
和开发人员使用的工具。 - JRE (
J
avaR
untimeE
nvironment) :是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(); } }