第一周的收获
Day_01
一、Java程序运行原理
Java是一门高级语言,一门跨平台的语言(一次编写,运行在任何支持JVM的操作系统中:windows,mac,Linux),集编译和解释为一体,任何一个Java文件在执行钱都需要一个编译的过程,然后通过JVM执行。
二、关键字&标识符
1.关键字(Keyword)
- Java中包含一系列作用于特殊用途的英文单词
- null,true,false严格意义上属于值,不包含关键字范畴
- goto和const在Java作为保留关键字,不允许使用
2.标识符(identifier)
凡是由程序自己命名的元素都称之为标识符;Java中可以由程序自己命名的元素包含如下:
- 包名称
- 类名称
- 变量名
- 方法名
变量入门
Java中数据的呈现方式分为两种:
1、常量
常量在Java中一边用于表示某一个特定值,而且该值一旦使用就无法改变
2、变量
- 编程语言中用于描述数据量基本单元成为变量;变量的定义实际就是在向JVM申请内存空间
- 变量的定义语法:数据类型 变量名称 = 初始值
int i = 10;
String s = "hello";
double d = 3.14;
boolean b = false;
变量的使用位置
- 类结构中直接定义
- 方法的参数中定义
- 方法结构体中定义
- 其他语句块(分支,循环,游离块,构造器)
根据变量的定义位置不同,称呼的区别
- 全局变量(成员变量):类结构中直接定义的变量
- 局部变量:除类结构外其他任何地方定义的变量
Day_02
基础语法(数据类型与运算符)
一、数据类型
- 基本数据类型
- 引用数据类型(面向对象)
1,基本数据类型:
数据类型 | 有效范围(bits) | 占用内存 | 表数范围 |
---|---|---|---|
byte | 8 | 1字节 | -128~127 |
short | 16 | 4字节 | -32768~36767 |
int | 32 | 4字节 | -2147483648~2147483647 |
long | 64 | 8字节 | -2^63~ 2^63 |
floaat | 32 | 4字节 | -3,403E38~3.403E38 |
double | 64 | 4字节 | -1.798E308~1.798E308 |
char | 16 | ||
boolean | 1 |
整数类型
- byte
- short
- int
- long
浮点类型:
- float
- double
字符类型:
- char
- (String)不是基本类型,是JDK中提供的一个引用数据类型
布尔类型:
- true
10.false
2,引用数据类型:
- 类的引用:
class People{
}
- 数组的引用:
String[] args
- 接口的引用:
interface flyable
二、运算符
1.算术运算符
符号 | 说明 |
---|---|
+ | 对两个运算数进行相加运算 |
- | 对两个运算数进行相减运算 |
* | 对两个运算数进行相乘运算 |
/ | 对两个运算数进行相除运算 |
% | 对两个运算数进行取余数 |
++/- - | 自增自减 |
2.关系运算符
符号 | 说明 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
3.布尔逻辑运算
符号 | 说明 |
---|---|
& | 逻辑与 |
(竖线) | 逻辑或 |
! | 非 |
&& | 短路与 |
(两根竖线) | 短路非 |
4.位运算符
符号 | 说明 |
---|---|
- | 取反 |
& | 按位与 |
竖线 | 按位或 |
^ | 按位异或 |
>> | 右移 |
<< | 左移 |
>>> | 无符号右移 |
5.三目运算
语法:
布尔类型表达式 ? 结果一 : 结果二
6.其他
- 扩展赋值运算(+= -= *= /=)
- 字符串拼接运算( + )
- 造型运算((type))
标准输入和随机数
一、Scanner基本使用
Scanner sc = new Scanner(System.in);
int i = sc.nexInt();
二、Math类与随机数使用
//随机获取从0.0~1.0(不包含)之间浮点数
//0.000000~0.999999
//0~9.999999 + 1
double d = Math.random();
System.out.println(d);
//随机1~10之间的整数?
int i = (int)(Math.random() * 10) + 1;
System.out.println(i);
//随机从[0,10]之间的整数 开闭区间 0.99 * 11
i = (int)(Math.random() * 11);
System.out.println(i);
//随机获取从[5,10]之间的值?
i = (int)(Math.random() * 6) + 5;
System.out.println(i);
案例
package com.softeem.lesson02.mark;
/**
* @author Sakura0728
*/
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入三个整数:");
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
// boolean f1 = a > b;
// boolean f2 = a > c++;
// System.out.println(f1 && f2);
System.out.println(a > b && a > c++);
System.out.println(c);
}
}