遗留问题
浮点类型是如何存储的
ASCII码
康师傅第二章上
关键字和保留字
关键字
定义:被java语言赋予了特殊含义,用于专门用途的字符串(单词)
特点: 关键字的所有字母均是小写
-
用于定义数据类型的关键字(12个)
class 、interface、enum、byte、short、int、long、float、double、char、boolean、void -
用于定义流程控制的关键字(11个)
if、else、switch、case、default、while、do、for、break、continue、return -
用于定义访问权限修饰符的关键字(3个)
public、protected、public -
其他的修饰关键字
true、false、null
java 保留字
现有的java版本尚未使用,但以后的版本可能会作为关键字使用,自己命名标识符时要避免使用这些保留字。
goto、const
标识符
类名,变量名,接口名,包名等等
标识规则
- 由26个大小写字母,0-9,_或者$组成;
- 数字不能开头;
- 不能使用关键字和保留字;(Java严格区分大小写,所以Static这样的标识符是可以的);
- java严格区分大小写,长度无限制;
- 不能包含空格;
标识符的规范
- 包名:多个单词组成时所有的字母都小写;
- 类名、接口名:多个单词组成时,所有单词的首字母大写;
- 变量名、方法名:多个单词组成时,第一个单词首字母小写,其他单词的首字母大写;
- 常量名:所有字母都大写,多个单词用下划线连接;
- 见名知义
变量
注意
- 先声明后赋值
- 使用必须赋值,不然报错;
- 变量都定义在一个作用域内,出了作用域就无效了;
- 同一个作用域内不可以声明两个相同的变量名;
变量的分类
整型
类型 | 占用存储空间 | 表数范围 |
---|---|---|
byte | 1字节 = 8 bit | -128~ 127 |
short | 2 字节 | -2的15次方~2的15次方-1 |
int | 4 字节 | -2的31次方~2的31次方-1 |
long | 8字节 | -2的63次方~2的63次方-1 |
注意范围不要超过范围
package com.atguigu.java;
public class helloworld {
public static void main(String[] args) {
// 类型的范围不要定义超了
// LONG 类型的变量赋值的话最后要加l
byte myAge0 = 127;
int myAge1 = 10;
long myAge2 = 10000l;
short myAge3 = 1000;
System.out.println(myAge0);
System.out.println(myAge1);
System.out.println(myAge2);
System.out.println(myAge3);
System.out.println("hello");
}
}
浮点类型
与整数类型相似,java浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。
java 的浮点类型常量默认为double类型,声明为float型常量,必须后面加F或f;
类型 | 占用空间 | 表数范围 |
---|---|---|
单精度float | 4字节 | -3403E38~3.403E38 |
双精度double | 8字节 | -1.798E308~1798E308 |
字符类型
char类型
- 定义
定义char类型变量,通常使用一对单引号’’,<font = red>内部只能写一个字符;- 一个字符可以是
- 一个中文,
- 字母,
- 其他国家的文字、
- Unicode值来表示字符型常量:’\uXXXX’
char c1 = 'a'; // 英文
char c2 = '我'; // 中文
char c3 = '\n'; //转义字符
char c4 = '\u0043'; // Unicode
boolean
true or false
类型转换
自动类型提升
- 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大学的数据类型。
- byte、char、short、int、long、float、double
- 当byte、char、short三种类型的变量做运算时,结果为int类型;
强制类型转化
自动类型提升运算的逆运算;
会截断;会损失精度
需要使用强转符号()
STRING
- string属于引用数据类型
- 声明String类型的变量时,使用一对"";
- String可以和8中基本数据类型变量做运算,且运算只能是连接运算+
package com.atguigu.java;
public class string1 {
public static void main(String[] args) {
String str = "hjdafshajflalf";
System.out.println(str);
// 连接运算
int nun = 10023;
String numString = "学号:";
String info = numString + nun;
System.out.println(info);
}
}