具有相同或相似性质的一组对象的抽象就是类
null只能被转换成引用类型,不能转换成基本类型,因此不要把一个null值赋给基本数据类型的变量
Java语言支持的类型分为两类:基本类型和引用类型
基本类型包括boolean类型和数值类型。数值类型有整数类型和浮点类型。整数类型包括byte,short,int,long,char
浮点类型包括 float 和 double
有的时候也把char型称作字符型,实际上字符型也是一种整数类型
引用类型包括类、接口和数组类型,还有一种特殊的null类型
第三章 数据类型和运算符
Java语言是强类型语言,意思是每个变量和每个表达式都有一个在编译时就确定的类型,所有的变量都必须显式声明类型
标识符就是类,变量、方法命名的符号
标识符不能包含空格
标识符只能包含美元符($),不能包含其他特殊字符
java关键字都是小写
基本数据类型:(单位:字节)
1 - byte
2 - short
4 - int
8 - long
2 - cchar
4- flaot
8-double
1-boolean
如果使用一个巨大的整数常量(超出int类型的范围),java不会自动把这个整数常量当成long类型来处理
字符集
什么时字符集?
严格来说,计算机无法保存电影、音乐、字符,计算机只能保存二级制码,因此这些东西要先转换成二进制码才能保存 ,所以才会出现各种各样的格式——mp3,wna;之所以需要这些格式,是用来将这些文件转换为二进制码才能保存。对于保存字符就简单多了,直接把所有需要保存的字符编号,当计算机要保存某个字符时,只要将该字符的编号转换为二进制码,然后保存起来。所谓字符集,就是给所有字符的编号组成组合。早期美国人给英文字符、数字、标点符号等字符进行了编号,让们认为所有字符顶多100多个,这就是ASCII字符集,后来,其他国家的加入,美国人又为这些语言的字符进行统一编号,,这次他们用了2字节(16位,支持65536个字符编号),这就是Unicode字符集。
字符型值的三种表示形式: //直接通过单个字符来指定字符型值char c = 'A'; //通过转义字符表示特殊字符型值 char a = '\n'; //直接使用Unicode值来表示字符型值,格式时'\uXXXX',其中XXXX代表一个十六进制的整数 public class CharTest{ public static void main(String[] args){ char c = 97; System.out.println(c);//会直接打印字母a,这个是在ASCII字符集中的 } }
如果把0-65535范围内的一个int整数赋给char类型,系统会自动把这个int整数当作char类型来处理
还是记忆一下转义字符:
\b ->退格符
\n ->换行符
\r->回车符
制表符的功能是在不使用表格的情况下在垂直方向按列对齐文本
\t是制表符,如果前面输出的内容是8的倍数,则\t将输出8个空格;如果不是,则补齐为8的倍数。
\t->制表符
Java7引入的新功能:程序员可以在数值中使用下划线,不管是整数数值,还是浮点型数值
//字符串"true"和"false"不会直接转换成boolean类型,但如果直接使用一个boolean类型的值和字符串进行连接运算,则boolean类型的值会自动转换成字符串 String str = true + ""; System.out.println(str);
3.4.6 使用var定义变量
使用var定义局部变量时,必须在定义局部变量的同时指定初始值,否则编译器无法推断该变量的类型
var a = 20; System.out.println(a); var b=3.4; System.out.println(b); var c = (byte)13; System.out.println(c);