java学习笔记02-基本类型

java学习笔记02

这里记录下java的基本语法

关键字与标识符

java关键字的使用

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所字母都为小写
具体哪些关键字:

定义数据类型的关键字:
class	interface	enum	byte	short	int
long	float	double	char	boolean	void
定义流程控制的关键字:
if	else	switch	case	default    while
do	for    break	continue	return
定义访问权限修饰符的关键字:
private    protected	public
定义类、函数、变量修饰符的关键字:
abstract	final	static	synchrnized
定义类与类之间关系的关键字:
extends    implements
用于定义建立实例及引用实例,判断实例的关键字:
new    this    super    instanceof
用于异常处理的关键字:
try    catch    finally    throw    throws
用于包的关键字:
package    import
其他修饰符关键字:
native    stricfp    transient    volatile    assert
其它:
true    false    null

java标识符的使用

定义:凡是自己可以起名字的地方都叫标识符。
涉及到的结构:包名、类名、接口名、变量名、方法名、常量名

规则:(必须要遵守。否则,编译不通过)
    由26个英文字母大小写,0-9, _或$组成。
    数字不可以开头。
    不可以使用关键字和保留字,但能包含关键字和保留字。
    Java中严格区分大小写,长度无限制。
    标识符不能包含空格。
规范:
    包名:多单词组成时所有字母都小写:xxxyyyzzz
    类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz(大驼峰式)
    变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz(小驼峰式)
    常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ
    

常量

常量类型 说明 举例
字符串常量 用双引号括起来的内容 "Hello", "姚明"
整数常量 数字 -1,111
小数常量 浮点数 3.14, 1.41
字符常量 用单引号括起来的内容 ‘A’, '人'
布尔常量 布尔值,表示真假 true,false
空常量 空值 null

数据类型

基本数据类型:
	- 数值型
		整数(byte、short、int、long)
		浮点数(float、double)
		字符(char)
	- 非数值型
		布尔(boolean)
引用数据类型:
	- 类(class)
	- 接口(interface)
	- 数组([])

数据类型内存占用和取值范围

数据类型 关键字 内存占用 取值范围
byte 1 -27~27-1
short 2 -215~215-1
int 默认 4 -231~231-1
整数 long 8 -263~263-1
float 4
浮点数 double 默认 8
字符 char 2 0~65535
布尔 boolean 1 true, false

变量

看下面例子:

class DataTypeVar {
    /*
    1、 同一个作用域内变量名不能重复
    2、 变量未赋值不能使用
    3、 long类型变量为了防止整数过大,后面要加L
    4、 float类型变量为了防止类型不兼容,后面要加F
     */
    public static void main(String[] args) {
        // byte类型
        byte a = 10;
        System.out.println(a);

        short s = 100;
        System.out.println(s);

        int i = 1000;
        System.out.println(i);

        double d = 1.314;
        System.out.println(d);

        char c = 'a';
        System.out.println(c);

        boolean bl = true;
        System.out.println(bl);

        long l = 1000000000L;
        System.out.println(l);

        float f = 3.1415F;
        System.out.println(f);
    }
}

类型转换

自动类型转换(从小到大)
byte、char 、short --> int --> long --> float --> double

强制类型转换
上面的逆运算,需要使用强转符: ()
注意:强制类型转换可能会造成数据丢失,谨慎使用

通过猜数字游戏总结基本类型和基本运算

介绍下Random包

1、导入random包
import java.util.Random;
导包的动作必须出现在类定义的上面

2、创建对象
Random r = new Random();

3、获取随机数
int number = r.nextInt(10); //获取数据的范围: [0, 10)

猜数字:

import java.util.Random;
import java.util.Scanner;

public class GuessNumber {

    public static void main(String[] args) {
        Random rgen = new Random();
        int target = rgen.nextInt(100) + 1;
        while (true) {
            Scanner sc = new Scanner(System.in);
            System.out.println("输入你的猜想: ");
            int your_guess = sc.nextInt();

            if (your_guess > target) {
                System.out.println("数字" + your_guess + "猜大了");
            } else if (your_guess < target) {
                System.out.println("数字" + your_guess + "猜小了");
            } else {
                System.out.println("牛皮");
                break;
            }
        }
    }
}

posted @ 2022-07-08 17:41  村口王铁匠  阅读(42)  评论(0)    收藏  举报