1),java历史背景
1),创始人,James·Goslin(詹姆斯·高斯林)
2).java语言的公司:SUN(StandFord University Network)
3).Java语言的几个重大事件:
1995年 正式发布
1996年 正式发布了可以下载的工具包(JDK1.0)
1999年 正式发布了第二代java平台,简称java2 并细化了以下三个版本
标准版 Standar Edition J2SE
企业版 Enterpise Edition J2EE
微型版 Micro Edition J2ME
2004年 JDK1.5发布,并版本添加了许多新的特征并命名为Java5
2005年 java6版本发布
2009年 Oracle公司收购SUN公司,
2).Java的语言特点
1).跨平台性:平台指不同的操作系统都可以使用java。如:Windows Linux MacOS,但是jvm不是跨平台的
2).面向对象
3).简单性:省去了C++多继承,指针等…
4).健壮性:增加了垃圾回收机制,异常处理机制
5).多线程性:并行操作 提高执行性能及线程安全
6).大数据开发
3),java的各类工具作用
JVM(虚拟机):在内存中开辟一块空间,将源文件编译成字节码文件
JRE(运行环境):java写好的代码执行的环境
JDK(开发工具):提供开发时许多需要用到的工具
PS:
JRE中包含了JVM,JDK中包含了JRE。所以JDK中同时包含了JVM和JRE
1).基本数据类型:
1).整数类型 byte short int long
2).浮点型 float double
3).字符型 char
4).布尔型 boolean
2).基本数据类型的空间大小
byte 1byte===>8bit
short 2byte===>16bit
int 4byte===>32bit
long 8byte===>64bit
float 4byte===>32bit
double 8byte===>64bit
char 2byte===>16bit
boolean 2byte===>16bit boolean是一个特殊数据类型,它的里面只能存储两个值(ture,false)
3).数据类型转换
小的数据类型可直接转换成大的数据类型,大的转小的数据类型需要强制转换,但可能结果会不一样
浮点型转整数类型会丢失精度,
1).常量的种类及特点
1).字符串常量:使用双引号引起来的都称为字符串
2).小数常量:带小数点的都称为小数常量
3).整数常量:只要不带小数点的数字都是整数常量
4).字符常量:单引号引起来的都称为字符常量
5).布尔常量:只有两个值(ture,false)
6).空常量:unll(表示里面没有任何东西)
2).变量
概念:是指在程序执行过程中可以发生改变,变量在创建的时候,必须制定数据类型,而变量空间内也只能 存储一个值,变量空间可以不存放内容,可以为空,因为空的变量创建后是没有默认内容的,所以 空变量不能拿来使用,会编译失败。
关系表达式:数据类型 变量名(自定义)= 数据值;
1).算术运算符:+ - * / %(取余/取模) ++(自增) --(自减 )
2).赋值运算符:= += -= *= /= %=
3).比较运算符:> < >= <= != ==
4).逻辑运算符:
&(逻辑与):前后两个条件必同时满足,最终结果为true。
|(逻辑或):前后两个条件只要有一个条件满足,最终结果为true。
^(逻辑异或):前后两个表达式只要结果不相同,最终结果才是true。
!(逻辑非):将原本的结果取反。
&&(短路与):当左边的条件结果为false时,直接判定最终结果为false,不会执行右边的条件
&&和&从执行的最终结果没有任何区别,只有在左边的结果为flase时,会提高性能
||(短路或):当左边的条件结果为true时,直接判定最终结果为true,不会执行右边的条件
||和||从执行的最终结果没有任何区别,只有在左边的结果为true时,会提高性能
5).三目运算符
三目运算符也叫“三元运算符”:是一个关系表达式
三元表达式格式:关系表达式 ? 表达式1:表达式2
运行规则:
如果关系表达式的结果为ture,那么就执行表达式1。
如果关系表达式的结果为false,那么就执行表达式2。
1.导包: import Java.util.Scanner
2创建对象:Scanner sc = new Scanner(System.in);
3接受数据:int num =sc.nextInt();