1、Java简介
1、Java语言的创始人----James Gosling(Java之父)
2、Java语言公司---- Sun
3、Java语言的重大事件:
1995 正式发布
1996 正式发布可以下载JDK的工具包 (1.0)
1999 发布了第二代Java平台,细化了三个版本
J2SE: 标准版 占领桌面
J2ME: 微型版 手机
J2EE: 企业版 服务器
4、Java语言的特点
1、简单
2、面向对象(面向对象方法的4个基本特征:抽象,继承,封装,多态)
3、跨平台
4、安全
5、多线程
5、JDK简介
1、JDK:Java开发工具包
2、JRE:Java运行时环境
3、JVM:Java虚拟机
2、Java语法基础
1、变量命名规则
1.1 变量必须以字母,下划线,$开头
例如:$myCar、scores、graph1_1
1.2 变量可以包括数字,但不能以数字开头
例如:graph1_1
1.3 除了"_" 或"$" 以外,变量名不能含有特殊字符
例如:t1-2,a+b(非法变量名)
1.4 不能使用关键字命名
例如:int,class等
2、八大基本数据类型
1.1 整数型:
int a1=10;//最常用
byte a2=20;
short a3=30;
long a4=40L;//long类型要在数字后加L
1.2 小数型:
float a5=50.1F;//float类型要在数字后边加F
double a6=3.1415926;
1.3 字符:
char name = 'A';储存一个字符
1.4 布尔型:
boolean flag = true;
boolean flag = false;(判断是非)
3、Java基本类型转换
1.1 低-----------------------------------高
byte,short,char,int,long,float,double
1.2 强制类型转换
public class Dome01 {
public static void main(String[] args) {
int a = 100;
byte b=(byte)a;//由大到小,在变量前加括号,括号中的类型就是要强制转换的类型
System.out.println(b);
}
}
自动类型转换
public class Dome01 {
public static void main(String[] args) {
int a = 100;
long b=a;//由小到大
System.out.println(b);
}
}
注意:1、不能对布尔值进行转换
2、不能把对象类型转换为不相干的类型
3、再把高容量转换为低容量时,要进行强制转换
4、转换的时候可能存在内存溢出或精度问题
3、变量
1.1 变量是什么?
就是可以变化的量
2.2 Java是一种强类型语言,每个变量必须声明其类型
1.3未经声明变量不能使用
public class Dome01 {
public static void main(String[] args) {
a = 100;//编译错误,没有声明变量
}
}
1.4变量初始化才能使用
public class Dome01 {
public static void main(String[] args) {
String name;//name没有初始化(没赋值)
}
}
1.5变量的作用域
public class Dome01 {
public static void main(String[] args) {
int age=28;
if(age<20){
int score=100;//变量的作用域从声明开始到结束,报错没有声明变量score,应把score放在主方法中声明
}
}
}
1.6可以对变量中的值进行存储操作
public class Dome01 {
public static void main(String[] args) {
int a=100;
a=a+200;//将a的值加200,结果存入变量a
}
}
1.7变量操作必须与类型匹配
public class Dome01 {
public static void main(String[] args) {
int sal;//编译错误,整型不能赋予浮点型值
sal=1500.0;
}
}
1.8运算符
1、算术运算符:+,-,*,/,%,++,--
2、赋值运算符:=
3、关系运算符:>,<,>=,<=,==,!=
4、逻辑运算符:
&&(与):都为true则为true,否则为false
||(或):一个为true则为true,否则为false
!(非):只需要一个操作数,为true则false,为false则true
5、位运算符:&(按位与),|(按位或),^(按位异或),~(按位非),>>(左移),<< (右移)
6、条件运算符:?:
7、扩展赋值运算符:+=,-=,*=,/=
1.9三目运算符
public class Dome01 {
public static void main(String[] args) {
//三目运算符
//x ? y : z
//如果x=true则结果为y,否则为z
int score = 50;
String type = score < 60?"不及格":"及格";
System.out.println(type);//不及格
}
}