Java入门及变量

Java发展历史

Java之父:詹姆斯•高斯林。
1991年,在Sun公司工作期间,高斯林和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java成为全球流行的开发语言。因此被人称作Java之父。
Java百度百科:

1991年Sun公司为了抢占单片机智能化市场先机,成立了Green项目小组,该小组在解决单片机系统编程问题时,对C++进行了改造,开发了一种称为Oak的面向对象语言。
1995年,随着互联网的蓬勃发展,Sun公司发现Oak很适合在网络上传输,继而推出了可以嵌入网页并且可以随同网页在网络上传输的Applet,并将Oak更名为Java。
1996年JDK1.0面世。
1998年J2EE发布。
1999年J2ME、J2SE、J2EE正式发布,标志着Java应用开始普及。
2004年J2SE1.5发布,更名为Java SE 5.0,代号为“Tiger”,是Java语言发展史上的又一里程碑。包含了从1996年发布1.0版本以来的最重大的更新,其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。
2009年,Oracle收购Sun。
2011年推出Java7。
2014年发布Java8。

Java运行编译过程

在这里插入图片描述源程序到字节码为Javac    字节码到操作系统为Java
源程序到字节码为Javac 字节码到操作系统为Java

注释

// 单行注释
/*
多行注释
/
/
*
文档注释
*/

public

public 修饰词 修饰class

class 类 即文件

一个文件最多只有一个public修饰的类
可以有多个类
public修饰的这个类名字必须和文件名相同

public class helloworld{
public static void main(String[] args){ 程序入口 主方法main 固定的写法
System.out.println(“hello world”); 打印一句话
}
}

变量

1.使用/声明:类型 变量名 2.初始化

数据类型:整型:byte 一个字节 -128~127
short 两个字节 -215~215-1
int 三个字节
long 四个字节
整数的直接量默认为int
如果要使用long 需要在数后追加l/L
long主要用来获得系统时间
long time = System.currentTimeMillis(); 获取系统时间
小范围可以赋值给大范围 大范围赋值给小范围需要强制类型转换(不建议)

浮点型(科学计数法): float 32位
1位符号位 8位指数位 23位尾数位
小数字面量都是double类型 如果要给float赋值,需要追加f/F
double 64位
1位符号位 11位指数位 52位尾数位
客观存在:精度缺失 导致浮点数不能比较是否相等

字符型:char 2个字节 0~2^15-1
Unicode编码 ‘\u0000’~’\uffff’ 不乱码,保证了两个字节
‘a’=97 ‘A’=65 ‘0’=48 ASCII码
char a = ‘a’;

Unicode编码
布尔:Boolean
ture false

类型间的转换
byte -> short -> int -> long -> float -> double
char-----^

java虚拟机中存储基本数据类型的格式:二进制补码

变量命名规则:英文,数字,下划线,$
不能以数字开头
可读性好:首字母小写 第二个单词大写(多个单词连续)

运算符

算数运算符:+ - * / % ++ –
++i 先运算,再使用
i++ 先使用,再运算

赋值运算符:= += -= *= /=
byte i =5;
i = i+1;// 语法错误 1为int i+1为int int不能赋值给byte
此时使用 i+=1;

比较运算符:> < >= <= == !=

位运算符:&(与) |(或) ^(异或 相同出0)
2 & 4 2 | 4
0000 0010
0000 0100
=0 =6

逻辑运算符:&&(与) ||(或) !(非)
两边都是布尔值
&& || 比& | 多了一个“短路”(即若前一个等式能判断整个等式的结果时,不进行后面的运算。)

位移运算符:<<(×2) >>(÷2) >>>(无符号右移)

三目运算符:表达式1 (boolean值)?表达式1(ture):表达式2(false)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值