java基础知识1——数据类型

1.1Java语言发展史和平台概述

Java语言发展史
     詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
     SUN(Stanford University Network,斯坦福大学网络公司) 

Java语言平台

分为三种:
    JavaSE:标准版,桌面级应用开发,是其他两种的基础
    JavaEE:企业版,企业级应用开发
    JavaME:小型板,被Android所取代的小型开发

JVM,JRE,JDK的概述

JVM:java虚拟机,java程序运行的基础
JRE:包含JVM和java的核心类库,用于运行开发好的java项目
JDK:包含JRE和java的开发工具,用于开发java项目

什么是跨平台?

平台:就是操作系统
跨平台:可以在不同的操作系统上运行
实现原理:java程序的运行需要依赖JVM,不同操作系统有对应的JVM

下载JDK

下载JDK

注释

三种:
    单行注解://注释文字,可进行嵌套
    多行注解:/*注释文字*/,不可进行嵌套
    文档注解:/**注释文字*/
作用:
    1.对编写的代码进行解释说明
    2.调试程序

关键字

被Java赋予特殊含义的英文单词,所有字母小写

java基础知识1——数据类型_第1张图片
java基础知识1——数据类型_第2张图片

常量

一旦定义,不可修改值

常量分类 (6种)

字符常量:用单引号括起来的内容(‘a’,’A’,’0’)
字符串常量:用双引号括起来的内容(“HelloWorld”) 
整型常量:所有整数(12,-23)
小数常量:所有小数(12.34)
布尔常量:boolean(两个值true\false)
空常量:null

变量

在程序执行过程中其值可以改变;从本质上讲,变量其实是内存中的一小块区域

变量定义格式

数据类型 变量名 = 初始值;
注意:
    格式是固定的,记住格式,以不变应万变
    整型默认为int,使用long类型时数值后面要加L(大小写均可),浮点型默认为double,使用float时,数值后面要加F(大小写均可)
    为赋初始值的变量无法被使用
    变量的作用范围是在一对大括号中,当大括号中的语句执行完毕后,变量被销毁

java基础知识1——数据类型_第3张图片

数据类型

分为:引用数据类型和基本数据类型

基本数据类型(4类8种):
    整型:byte, short, int, long
    浮点型:float, double
    字符型:char, string
    布尔类型:boolean(两个值true, false)

java基础知识1——数据类型_第4张图片

引用数据类型:
    类(class)
    接口(interface)
    数组([])

java基础知识1——数据类型_第5张图片
为什么有数据类型:
java是一种强类型语言,对于所有的数据都明确了具体的数据类型,在内存中分配了不同大小的内存空间

计算机存储单元

bit是计算机中存储设备中最小的存储单元,称之为比特(字节)
byte是计算机的最小存储单元,称之为位,1byte(位) = 8bit(比特)

标识符

作用:java中用于给包,类,方法,变量等起名字
规则:
    1.如果用到特殊字符只能包含&和下划线(_)
    2.可以使用数字、汉子、字母
    3.不能以数字开头,不能以java中关键字为标识符
命名规则:
    类或接口:单个单词首字母大写,多个单词每个单词首字母都要大写
    包:域名倒过来,所有字母小写
    方法或变量:单个单词所有字母小写,多个单词从第二个开始每个单词首字母大写
    常量:单个单词所有字母大写,多个单词用下划线隔开

数据类型转换

分为隐式数据类型转换和强制数据类型转换:
    隐式:
        当两个数据类型不同的数据在进行操作时,操作结束后会默认转换为范围较大一方的数据类型
    隐式转换规则
    byte,short,char -- int -- long -- float -- double

    byte bb = 2;
    int cc = 5;
    cc = bb + cc;

    强制:
        当两个数据类型不同的数据在进行操作时,操作结束后会又想使结果的类型为范围较小的一方,此时会强制转换
    byte bb = 2;
    int cc = 5;
    bb = (byte)(bb + cc);
    注意:
        强制转换可能会产生丢失精度的结果,即与期望结果不一致

java基础知识1——数据类型
java基础知识2——运算符
java基础知识3——流程控制语句
java基础知识4——数组
java基础知识5——方法
java基础知识6——面向对象
java基础知识7——String&StringBuilder
java基础知识8——ArrayList集合
java基础知识9——IO

你可能感兴趣的:(java)