目录
剩余练习
上节实训剩余的练习
import java.util.Scanner;
/**
* 练习1
* 提示用户输入姓名和年龄,并打印
* @author zn
*
* 练习2:
* 提示用户输入学号、班级、座右铭,并打印
*/
public class IdentityDemo01 {
public static void main(String[] args) {
// //提示用户输入姓名和年龄
// //键盘扫描器 表示创建一个Scanner 类型的引用(sc) 指向Scanner类型的对象,其中System.in可以堪称是一个键盘
// Scanner sc = new Scanner(System.in);
// //提示输入姓名和年龄
// System.out.println("请输入你的姓名:");
// String name = sc.next();
// System.out.println("请输入你的年龄:");
// int age = sc.nextInt();
// System.out.println("我叫" + name + ",今年" + age + "岁了!");
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的学号:");
String num = sc.next();
System.out.println("请输入你的班级:");
String classes = sc.next();
System.out.println("请输入你的座右铭:");
String motto = sc.next();
System.out.println("学号:" + num + " 班级:" + classes + " 座右铭:" + motto);
}
}
语言概述
1、数据类型
数据类型的分类:基本数据类型、引用数据类型
(1)基本数据类型: 8种
整型:byte、short、int、long(8个字节,但是如果数据的长度较小的话【正负21亿范围内】,long类型占4个字节,当数据大于正负21亿时,自动转为8字节。)
浮点类型:foat、double
布尔类型:boolean
字符类型:char
(2)引用数据类型:数组、类、枚举、接口...
类型转换
从小到大:自动转换
从大到小:强制类型转换【可能会丢失精度】
2、常用的运算符
算术运算符:加、减、乘、除、除、取余
public class ArithmaticDemo {
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
}
}
字符串连接符:+
当+的任意一边有字符串时,做连接操作
关系运算符:大于(>)、小于(<)、等于、大于等于(>=)、小于等于(<=)、不等于(!=),结果都为布尔类型
赋值运算符:=
逻辑运算符:与(&&)、或()、非(!)
逻辑与:当且仅当&&两边都为真时,结果才为真:
逻辑或:任意一边为真时,结果都为真;
非:当表达式为真时,结果为假,表达式为假是,结果为真。
逻辑运算符 与、或的短路特性
逻辑与运算符:当8&前面的表达式为假时,后面不做判断;
逻辑或运算符:当川前面的表达式为真时,后面不做判断
自增减运算符:加加、减减
加加分为前++和后++
减减分为前--和后--
public class AddDemo001 {
public static void main(String[] args) {
int a = 3;
int b = a++;
System.out.println("b = " + b);// 3
int c = ++a;
System.out.println("c = " + c);// 5
}
}
三目运算符:条件表达式?表达式1:表达式2
若条件表达式为真=>执行表达式1
若条件表达式为假=>执行表达式2
import java.util.Scanner;
//提示用户输入一个三位数的正数,然后进行逆序处理再打印。
public class San {
public static void main(String[] args) {
int num;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个三位数的正数:");
num = sc.nextInt();
int num1 = num / 100;
int num2 = num % 100 / 10;
int num3 = num % 10;
int num4 = num1;
num1 = num3;
num3 = num4;
num = num1 * 100 + num2 * 10 + num3;
System.out.println("逆序后的结果为:" + num);
}
}
import java.util.Scanner;
/**
* @author zn
*/
public class ThreeEyesDemo {