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;
}
}
}
}

浙公网安备 33010602011771号