学习目标:
JAVA基础学习
学习内容:
简单熟悉下:
录入人员信息
1)怎么获取键盘信息
2)熟悉java基础程序结构
分析:
1)收集信息:姓名,年龄,工作单位
2)键盘Scan输入设备Input(Stream信息流)基于JRE,api工具包类,System.in,输入多个值
3)输入内容到控制台
java基础变量类型:
1)boolean 布尔类型,true真非0(1),false假(0)
2)char 字符类型 a~w、0 ~9
3)byte 字节类型 128~127
4)short 短整形 比byte大,比int小 65536
5)int 整形 2^32
6) long 长整型 2^64
7) float 单精度浮点数,带小数 2^32
8) doubla 双精度浮点数,带小数 2^64
八种基本变量都有初始值,对象的变量初始值为null
boolean 默认值:false
char 默认值:空格
byte默认值:0
int 默认值:0
long 默认值:0
float 默认值:0.0
doubla 默认值:0.0
运算符
++ 和 –
三目表达式
学习产出:
简单熟悉java结构:
public class PersonInfo {
public static void main(String[] args) {
String name = new Scanner(System.in).nextLine();
System.out.println(name);
//键盘输入年龄,打印年龄
int age = new Scanner(System.in).nextInt();
System.out.println(age);
//公司信息
String compony = new Scanner(System.in).nextLine();
//字符串和整形相连接,结果是字符串
System.out.println(name + " " + age + " " + compony);
}
}
7天=?秒:
public static void main(String[] args) {
//计算机时间:毫秒
/*
* 秒=1000毫秒
* 分钟=60秒
* 小时=60分钟
* 天=24小时
* 7天
*/
//两种方式时间明显,javac编译自动按照下面的写法;
int week = 1000 * 60 * 60 * 24 * 7;
//程序的可读性要好
//int week = 604800000;
System.out.println(week);
}
}
交换两个变量的值:类型转换
public class TestSwap {
public static void main(String[] args) {
int a = 10; // 声明一个整形变量,初始值10
int b = 20; // 声明一个整形变量,初始值20
// 声明一个中间临时变量,暂存a的值
int t = b;
System.out.println(t);
// a变量赋值给b变量,b变量值被覆盖
b = a;
System.out.println(b);
// 从临时暂存变量获取事先保存的值
a = t;
System.out.println(a);
System.out.println("a=" + a + " b=" + b);
}
}
public class TestSwap {
public static void main(String[] args) {
byte a = 10;
//内部进行类型转换,隐式转换,a变成int整形
//小转大
int t = a;
int b = 20;
//值如果不超过byte范围,必须显式转换,也叫强制转换
byte t2 = (byte)b;
}
}
自加自减++,–
public class TestSwap {
public static void main(String[] args) {
int count = 100;
//count = count -1;
count--; //java提供简写方式,它和上面的语句等价
System.out.println(count);
--count; //98
System.out.println(--count); //97
count++;
System.out.println(count);//98
++count;
System.out.println(count);//99
}
}
**三目表达式**
public static void main(String[] args) {
int a = 90;
int b = 50;
int c = 30;
//分两步例用三目表达式求最大值
int t = (a>b)?a:b;
int r = (t>c)?t:c;
System.out.println("max=" + r);
}