10、变量和注释
public class VariableDemo {
public static void main(String[] args) {
// 1.变量在使用前必须先声明
// System.out.println("age = "+age);
// 2.变量在使用之前必须先初始化
// int age;
// System.out.println(age);
// 3.变量不能重复定义
// int age = 20;
// int age = 18;
int age = 20;
System.out.println("age = "+age);
}
}
11、注释
-
多行注释不能嵌套
标识符命名规则【类名大驼峰,变量小驼峰】
-
实际开发过程中,标识符名应当尽量表达清楚该标识符的意义
●●常见命名约定:
小驼峰命名法:方法、变量
规定1:标识符是一个单词的时候,首字母小写
举例:person
规定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。
举例:firstPerson
大驼峰命名法:类
规定1:标识符是一个单词的时候,首字母大写
举例:Country
规定2:标识符由多个单词组成的时候,每个单词的首字母大写。
public class VariableDemo02 {
public static void main(String[] args) {
//1.由数字、字母、小花仙、$组成,其中数字不能开头
int number = 13;
//2.长度没有限制,但是不宜过长
int dhajshdkawhhdakndkadwkld = 22;
System.out.println(dhajshdkawhhdakndkadwkld);
//3.不能使用java中的关键字和保留字
String str = "嘿嘿";
//4.尽量做到见名知意
String userName = "张晓鹏";
//String 名字 = "yangqiqiq";
System.out.println(userName);
//System.out.println(名字);
}
}
12、相关概念
13、编写java程序的流程
java.class : 之后项目在部署或者上线的时候,上传的都是字节码文件
14、Java中的关键字
15、练习
练习1:提示用户输入姓名和年龄并打印
import java.util.Scanner;
public class IdentifyDemo01 {
public static void main(String[] args) {
// 提示用户输入姓名和年龄
// 键盘扫描器 表示创建一个 Scanner 类型的的引用(scanner) 指向Scanner的对象
Scanner sca = new Scanner(System.in);
// 提示输入姓名和年龄
System.out.println("请输入您的姓名:");
String name = sca.next();
System.out.println("请输入您的年龄:");
int age = sca.nextInt();
System.out.println("您的姓名是:"+name+","+"您的年龄是:"+age+"岁");
}
}
练习2:提示用户输入学号和班级和座右铭并打印
import java.util.Scanner;
// 练习1:提示用户输入学号和班级和座右铭并打印
public class IdentifyDemo02 {
public static void main(String[] args) {
// 创建对象
Scanner sca = new Scanner(System.in);
//提示语
System.out.println("请输入您的学号:");
String stu_num = sca.next();
System.out.println("请输入您的班级:");
String class_num = sca.next();
System.out.println("请输入您的座右铭:");
String word = sca.next();
System.out.println("您的学号是:"+stu_num+","+"您的班级是:"+class_num+","+"您的座右铭是:"+word);
}
}
16、数据类型
练习:
import java.util.Scanner;
public class XDemo {
public static void main(String[] args) {
// 创建对象接收数据
Scanner sca = new Scanner(System.in);
// 提示语
System.out.println("请输入下落时间“t(整数)");
int t = sca.nextInt();
// 计算x
double x = 0.5*9.8*t*t;
// 打印结果
System.out.println("下落位移x是:"+x);
}
}
17、常用运算符
public class ArithmaticDemo01 {
public static void main(String[] args) {
// 加减乘除取余
int a = 3;
int b = 5;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(b / a);
System.out.println(b % a);
}
}
public class AddDemo01 {
public static void main(String[] args) {
int a = 3;
int b = a++;
System.out.println("b = "+b); // b = 3
int c = ++a;
System.out.println("c = "+c); // c = 5
int d = a--;
System.out.println("d = "+d); // d = 5
int e = --a;
System.out.println("e = "+e); // e = 3
}
}
import java.util.Scanner;
public class ThreeEyesDemo {
public static void main(String[] args) {
System.out.println("输入一个数:");
Scanner sca = new Scanner(System.in);
int num = sca.nextInt();
System.out.println(num > 0 ? "你输入的是一个正数" : (num == 0 ? "你输入的是0" : "你输入的是负数"));
}
}
流程控制
1、流程控制语句
1.1、分支结构
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
// 提示用户输入年龄
Scanner sca = new Scanner(System.in);
System.out.println("请输入你的年龄:");
int age = sca.nextInt();
// 年龄判断
if (age >=18){
System.out.println("你可以开开心心浏览网页");
}
System.out.println("生活真美好");
}
}
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
System.out.println("请输入第一个数:");
int num1 = sca.nextInt();
System.out.println("请输入第二个数:");
int num2 = sca.nextInt();
/*
if (num1 >= num2){
System.out.println("最大值是"+num1);
}
if (num1 < num2){
System.out.println("最大值是"+num2);
}
*/
int max = num1;
if (num1 <= num2){
max = num2;
}
System.out.println("最大值:"+max);
}
}
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
System.out.println("请输入一个数:");
int num = sca.nextInt();
if (num >= 0){
System.out.println(num+"是非负数");
}else {
System.out.println(num+"是负数");
}
}
}
import java.util.Scanner;
public class IfElseDemo01 {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
System.out.println("请输入您的身份信息:(军人、学生还是普通人)");
String identify = sca.next();
// 判断身份
if("军人".equals(identify)){
System.out.println("由于您是军人,享受免票");
} else if ("学生".equals(identify)) {
System.out.println("由于您是学生,享受半价票");
}else{
System.out.println("请购买全价票");
}
}
}
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
System.out.println("请输入高考成绩:");
Scanner sca = new Scanner(System.in);
int score = sca.nextInt();
if (score > 650){
System.out.println("清北");
} else if (score>550 && score<650) {
System.out.println("985");
} else if (score>450 && score<550) {
System.out.println("211");
} else if (score>350 && score<450) {
System.out.println("一本");
}else if (score>0 && score<350){
System.out.println("复读");
}else{
System.out.println("请输入正确的成绩");
}
}
}
String是引用数据类型
switch case 语句语法格式如下:
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
案例一:判断去哪里游玩
import java.util.Scanner;
public class SwitchCaseDemo {
public static void main(String[] args) {
//提示用户输入业绩排名
Scanner sca = new Scanner(System.in);
System.out.println("请输入你的业绩名次:");
int num = sca.nextInt();
switch (num){
case 1:
System.out.println("欧洲游");
break;
case 2:
System.out.println("亚洲游");
break;
case 3:
System.out.println("国内游");
break;
case 4:
System.out.println("省内游");
break;
default:
System.out.println("游什么游,加班");
}
}
}
// 案例二:几月有几天
import java.util.Scanner;
public class SwitchCaseDemo02 {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
System.out.println("请输入月份:");
int mon = sca.nextInt();
switch (mon){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("有31天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("有30天");
break;
case 2:
System.out.println("有28天");
break;
default:
System.out.println("输入错误");
}
}
}
1.2、循环结构
public class ForDemo01 {
public static void main(String[] args) {
for(int i = 0;i<100;i++){
System.out.print(i + " ");
}
}
}
public class ForDemo02 {
public static void main(String[] args) {
for (int i = 0;i<100;i++){
if (i%2==0){
System.out.print(i+" ");
}
}
}
}
// 跑圈
import java.util.Scanner;
public class WhileDemo {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
int i = 1;
while (true){
System.out.println("你已经跑了第"+i+"圈,是否继续");
String str = sca.next();
if ("否".equals(str)){
System.out.println("跑不动了");
break;
}
if ("是".equals(str)){
i++;
System.out.println("加油加油,正在跑第"+i+"圈");
}
}
}
}
do-while循环至少会执行一次
public class DoWhileDemo {
public static void main(String[] args) {
int i = 1;
do{
System.out.println(i+" ");
i++;
}while (i <= 0);
}
}
for循环嵌套
public class DoubleForDemo01 {
public static void main(String[] args) {
for (int i = 1;i <= 5;i++){
for(int j = 1;j <= i;j++){
System.out.print("*");
}
System.out.println();
}
// 九九乘法表
for (int i = 1;i < 10;i++){
for(int j = i;j < 10;j++){
System.out.print(i+"*"+j+"="+(i*j)+" ");
}
System.out.println();
}
}
}