Java基础(1)

发布于:2024-10-15 ⋅ 阅读:(162) ⋅ 点赞:(0)

1.来源

        Java最初是由美国Sun公司开发的,最初是为了开发面向家电产品的软件而设计的。1981年,Sun公司在研究‌C++的基础上,重新定义了一套新的语言系统,这就是Java的前身——‌Oak。后来经过不断改进,Sun公司于1995年正式发表了Java。

2.特征

  • 简单性
  • 面向对象
  • 分布式
  • 健壮性
  • 安全性
  • 体系结构中立(民用x86,政府机关arm)
  • 可移植性(可跨操作系统:window,mac,linux)
  • 解释型(需要翻译)
  • 高性能
  • 多线程
  • 动态性

3.程序设计环境

JDK:编写Java程序的程序员使用的软件

JRE:运行 Java 程序的用户使用的软件

SE:Java核心——基础语法规则

EE:web开发(复杂服务器应用)

ME:手机端开发(及其他小型设备)

SDK:样例代码+各种说明

注意:JDK和JRE区别 JDK用于将Java文件翻译为class文件,JRE用于运行class文件

4.基础语法

先放一个简单的例子

本篇文章的java编写均在记事本与黑窗

java区分大小写(变量),java所以内容要写在类中,文件名要求与类名一致

命名规范:

大驼峰:名字由多个单词组成,每个单词开头字母大写——类名    例如:"FirstSample"

小驼峰:名字由多个单词组成,第一个单词以小写字母开始,第二个单词的首字母大写——变量名,方法名,文件夹名   例如:“firstName”

全部大写:常量名字

(命名规范——最好这么写,不这么写也可以不会报错,但看起来费劲)

注释:

与c和c++一致     单行注释  //    多行注释   /* */

数据类型(八个基本类型 4整2浮1char1布尔):

byte: 8bit (-128~127)

short: 16bit (-32768~32767)

int: 32bit (-2^32~(2^32-1)——(-超过20亿~超过20亿)

long:64bit (-2^64~(2^64-1))

float:32bit  (+-3.40282347E+38F)有效位约为6~7位,7位后无法准确表达

double:64bit  有效位约为15位

char:8/16/24/32bit(根据编码类型决定)  单引号 (字符—符号—几何图形)

boolean:32bit  只表示两种值,但有32bit。(在计算机中最基础的存储单元是一字节8bit,为什么呢)

他们的类型决定他们存储的大小,不按其值大小变化

int和float数学信息相同都是32位,当数据量较小时float精度更高,但数据量较大时,float丧失的位数增多,精度降低,int的精度更高

整数类型:

整数有 2进制 8进制 16进制,再不超范围的情况下,用法一致

int x1=0b100110;
int x2=0xaf82;
int x3=07564;

进制转换:

100000.....    N进制情况下 1后面有M个0 。 那么某数即为N的M次方。

进制转化举例:将十进制“234”转为七进制

234/7=33....................3

33/7=4........................5

4/7=0..........................4 

一直除到商0为止,倒着取,为七进制“453”

浮点类型*:

float   0(1符号位)     00000000(8指数,阶) 00000000000000000000000(23位数值位)

double      1+11+52=64

设float阶码为x 尾码为y。其中二者的范围分别是x(0~255),y(0~2^23-1) 。

那么这个float数为(2^(x-127))^y

double数为(2^(x-1023))^y

注意:

char类型:

假设每个文字需要的像素数量点为200个。假设每个像素点约为56bit。那么形成一个文字大约需要200*56=11200bit很浪费空间,所以就出现了编码表,为了更方便高效的展示。

………………

(未完)


网站公告

今日签到

点亮在社区的每一天
去签到