JDK
2.编写Java程序的流程
创建记事本文件,后缀名改为.java
编写Java代码,修改编码方式为ANSI
通过javac文件名.java 对Java文件进行编译,生成.class字节码文件
Java 文件名,执行Java程序
3.关键字
练习1:
//提示用户输入姓名和年龄 import java.util.Scanner; public class IdentifyDemo01 { public static void main(String [] args){ Scanner sc = new Scanner(System.in); //键盘扫描器 //表示创建一个Scanner类型的引用 sc 指向一个Scanner类型的对象 //System.in可以看成是从键盘输入的内容 System.out.println("请输入你的姓名"); String name = sc.next(); System.out.println("请输入你的年龄"); int age = sc.nextInt(); System.out.println("我叫" + name + ",我今年" + age + "岁了"); } }
练习2:
import java.util.Scanner; public class Identitydemo02 { public static void main(String [] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入学号"); String num = sc.next(); System.out.println("请输入班级"); String clas = sc.next(); System.out.println("请输入座右铭"); String n = sc.next(); System.out.println("学号:" + num + ",班级:" + clas + ",座右铭:" + n); } }
练习3:
import java.util.Scanner; public class Identitydemo3 { public static void main(String [] args){ Scanner sc = new Scanner(System.in); float f = sc.nextFloat(); System.out.println(f * 0.5 * 9.8 * f); } }
练习4:
package com.operator; public class AirthmaticDemo01 { public static void main(String[] args) { //加减乘除取余 int a = 3; int b = 5; System.out.println(a + b);//8 System.out.println(b - a);//2 System.out.println(a * b);//15 System.out.println(b / a);//1 System.out.println(b % a);//2 } }
练习5:
package com.operator; public class AddDemo01 { public static void main(String[] args) { int a = 3; int b = a ++; System.out.println("b = " + b);//3 // System.out.println(a);//4 int c = ++ a; System.out.println("c = " + c);//5 } }
练习6:
package com.operator; import java.util.Scanner; public class ThreeEyesDemo { public static void main(String[] args) { //提示用户输入一个数 Scanner sc = new Scanner(System.in); System.out.println("请输入一个数"); int num = sc.nextInt(); //使用三目运算符对用户输入的数进行判断 String s = num > 0 ? "你输入的是一个正数":num == 0?"你输入的是0":"你输入的是一个负数"; System.out.println(s); } }
练习7
package com.operator; import java.util.Scanner; public class IfDemo2 { public static void main(String[] args) { //使用if分支结构,输入两个数,求最大值 Scanner sc = new Scanner(System.in); System.out.println("请输入两个数"); int a = sc.nextInt(); int b = sc.nextInt(); // if (a >= b) { // System.out.println("max is " + a); // } else { // System.out.println("max is " + b); // } //简便 //定义中间量 int max = a; if(a < b){ max = b; } System.out.println(max); } }
数据类型
8种基本数据类型
整型:byte、short、int、long(当数据大于+/-21亿,8个字节,否则栈4个字节)
类型转换:
从大到小:强制类型转换
从小到大:自动转换
常用的运算符
关系运算符:>、<...结果都为布尔类型
赋值运算符
(&&、、||、!)
逻辑运算符:与、或的短路特性
&&前面的表达式为假时,后面不做判断 假
||前面表达式为真时,后面不做判断 真
自增减运算符
三目运算符
条件表达式?表达式一:表达式2;
真 执行 不执行
假 不执行 执行
流程控制语句 顺序、循环、分支
if else语句
switch语句
for循环
do while循环