java 学习一
计算机组成
-
硬件
运算器 控制器 输入 设备 输出设备 存储器
-
软件
QQ 微信等
-
关系:硬件是软件的物质基础
计算机语言
-
人与计算机之间进行沟通交流的一种特殊语言
1. 机器语言 由0和1组成
2. 汇编语言 由特殊符号组成 计算机不能识别
3. 高级语言 使用普通英语编写 如java c++等
目的
-
进行软件开发
JDK的基本概念
-
JDK :即是java开发工具包,主要用于开发java程序
-
JRE: 即是java运行环境,主要用于运行java程序
-
JVM:即是java虚拟机,将java程序翻译成机器语言,交给低层操作系统执行,并保证运行效果,跨平台
-
关系 JDK 包含 JRE , JRE 包含 JVM(JVM不能跨平台)
-
安装JDK /配置JDK/卸载JDK
IDEA集成开发工具
-
创建第一个自己的程序
public class HelloWord {
public static void main(String[] args) {
System.out.println("Hello,Word");
}
}
-
java程序最小的单位是类 ,一个java程序最少要有一个类
-
public static void main(String[] args) {} 程序的入口
-
输出语句 :
System.out.println("Hello,Word");
java程序开发与运行原理
源文件(xxx.java )------(javac.exe)-----> 字节码文件(xxx.class)------(java.exe)------> 结果(显示)
程序员看的懂 编译 程序员看不懂 运行
电脑看不懂 电脑看的懂
常量:程序执行过程中不会变的数据
private static final String a = "123";
变量:在程序执行过程中,其值可以再某个范围内发生改变的量,本质是内存中的一小块区域
int i = 0;
数据类型
-
基本类型
-
整数型:字节型(byte) 短整型(int) 长整型(Long)
-
浮点型:单精度(float) 长整型(double)
-
字符型:char
-
布尔型:boolean
-
引用类型
-
类
-
接口
-
数组
数据装换(byte/char/short -------->自动转换int)
高 ----> 低(强制转换)丢失精度问题
int i = 0;
long a = 100;
a= i;
低------>高(自动转换)
int i = 0;
long a = 100;
i= (int) a;
运算符
-
逻辑运算符
&& :逻辑与,并且
|| :逻辑或,或者
! :逻辑非
public static void main(String[] args) {
int i =3;
int b = 5;
if (i>3 && b<9){
System.out.println(false);
}else {
System.out.println(true);
}
if (i>3 || b<9){
System.out.println(false);
}else {
System.out.println(true);
}if(i!=3){
System.out.println(false);
}else {
System.out.println(true);
}
}
输出结果
true;
false;
true;-
三目运算符
关系表达式?表达式一:表达式二;
System.out.println(i>b?true:false);
结果
false;
-
扫描器 scanner
public static void main(String[] args) {
System.out.print("请输入一个整数:");
Scanner scanner = new Scanner(System.in);
System.out.println("输出的结果:"+scanner.nextInt());
}
结果:
请输入一个整数:5
输出的结果:5
switch语句
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数字:");
int s = scanner.nextInt();
switch (s){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("......");
}
}
for循环
public static void main(String[] args) {
for(int i = 0 ;i<3 ;i++){
System.out.println("hello,world");
}
}
while循环
int i = 0;
while (i<3){
System.out.println("hello,world");
i++;
}
break与continue区别
-
break 结束该循环体
-
continue 结束当前代码段 不结束循环体
带标记的循环
public static void main(String[] args) {
lab_class:for (int i = 0; i < 3; i++) {
for (int j = 0; j <10 ; j++) {
System.out.println("有橙子");
if(i%5==0){
System.out.println("没有橙子");
break lab_class;
}
}
System.out.println();
}
}
public static void main(String[] args) {
int sum= 0;
lab_class:for (int i = 0; i < 3; i++) {
for (int j = 0; j <35 ; j++) {
if(j%5==0){
System.out.println("没有橙子");
continue ;
}else {
sum++;
System.out.println("有橙子");
}
}
if(sum>=100){
break lab_class;
}
System.out.println();
}
System.out.println(sum);
}
public static void main(String[] args) {
Random r = new Random();
System.out.println(r.nextInt(10));
}
注意 :r.nextInt(10) 取值 0-9 前闭后开规则