day 2 2.3.2 类和对象

具有相同或相似性质的一组对象的抽象就是类

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);
​

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值