第一个程序及基础语法
JavaSE(Java Platform Standard Edition)标准版
•是为开发普通桌面和低端商务应用程序提供的解决方案
•是以下两种应用平台的基础
•JavaEE(Java Platform Enterprise Edition)企业版
•是为开发企业环境下的应用程序提供的一套解决方案
•JavaME(Java Platform Micro Edition)微型版
•致力于消费产品和嵌入式设备的最佳解决方案
Java语言的跨平台特性
1.Java语言编写的成勋可以在不同的系统平台上都可以运行,只需要安装相应的虚拟机即可。
2.也可称java具有良好的可移植性。
搭建Java程序所需要的开发环境
1.JRE与JDK
2.下载和安装JDK
3.配置环境变量
4.验证开发环境是否搭建成功
JDK:Java开发工具包Java运行时环境以及编译时环境
JRE:Java运行时环境
JVM:Java虚拟机
JDK下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
编写第一个程序:
在protect name中写上项目名称
点击鼠标右键
运行成功:
二:基础语法
数据类型:八种基本数据类型
boolean类型只允许取值true或false。
基本类型之间的转换:
1.boolean 类型丌能转换成任何其它数据类型。
2.自动类型转换:容量小的类型自动转换成容量大的数据类型
byte,short,int,long,float,double
byte,short,int丌会互相转换,它们三者在计算时会转换成int类型
3.强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强
制转换符
long l = 100L;
int i = (int)l;
4.有可能造成精度降低或数据溢出,使用时要小心
运算符:
算术运算符:+、-、、/、%、++、–
赋值运算符:= 、+= 、-= 、= 、/= 、%=
关系运算符:>,<,>=,<=,==,!=
•逻辑运算符:! 、&、|、^、&&、||
•位运算符:&、|、^、~、>>、<<、>>>
•字符串连接运算符:+
&和&&的区别:
单&时,左边无论真假,右边都迕行运算;
双&时,如果左边为假,那么右边丌参不运算。→短路
字符串连接运算符:
1.String s=“He” + “llo”; 结果"Hello"
2."+"除了可用亍字符串相连接,也能将字符串不其它的数据类型相连
成一个新的字符串。
3.如:String s=“x” + 123; 结果"x123
数据的输入:scanner in
1:为什么要有数据输入?
实现人机进行交互(数据的交换)→数据的输入
2什么是数据的输入?
利用扫描仪scanner进行数据输入
3:怎么使用扫描仪scanner
(1)放在类声明之前,引入扫描仪 import java.util.Scanner
(2)声明一个新的扫描仪 scanner in;
(3)赋值 scanner in=new scanner(system .in)
(4)使用扫描仪:整数型数据输入:in.nextInt()接收
双精度小数输入:int.nextDouble()接收
字符串输入:int.next()接收
没有in.nextchar()这个方法
程序流程控制:
条件结构:
If条件结构是根据条件判断之后再做处理
基本if条件结构
If(条件){//语句}
If-else条件结构:
If(条件){//语句}else{//语句}
嵌套if结构:字符串与字符串之间比较 用.equals()
public class IfDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
System.out.println("请输入你的成绩:");
int score=in.nextInt();
if (score>90) {
System.out.println("你很优秀");
}else if (score>60) {
System.out.println("你还不错");
}else {
System.out.println("你糟糕透了");
}
}
}
控制台执行:
Switch结构:switch(){case1: break; case2:break;}
基于一个表达式的值来使程序执行不同部分的简单方法
重点(1)switch结构中小括号里只能出现int类型和char类型
(2)case案例的个数可随便定义,但后面一定要跟常量
public class Switch {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("请输入序号:");
int a=in.nextInt();
switch (a) {
case 1:
System.out.println("我是大王");
break;
case 2:
System.out.println("我是小王");
break;
case 3:
System.out.println("我是狂炸");
break;
default:
System.out.println("你输了");
}
}
}
取随机数:Random
public class Random11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random xx=new Random();
int num=xx.nextInt(80);
System.out.println("随机数字为:"+num);
}
}
下一章节:JavaSE循环(JavaSE大全)