当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/189384.html

相关文章:

  • vscode虚拟环境使用jupyter
  • Maven 依赖管理
  • 【踩坑】hive脚本笛卡尔积严重降低查询效率问题
  • 【C进阶】内存函数
  • h2database BTree 设计实现与查询优化思考
  • Linux命令(100)之sz
  • Insight h2database SQL like 查询
  • wpf中listview内容居中显示
  • 第二章 C++的输出
  • Qt中常用容器组控件介绍和实操
  • kafka、rabbitmq 、rocketmq的区别
  • java的amazonaws接口出现无法执行http请求:管道中断
  • cmake 多线程编译 指定 Visual Studio 编译器 命令行
  • 将 mysql 数据迁移到 clickhouse (最新版)
  • LeetCode 69.x的平方
  • 【小白入门】ASP.NET Core 创建 Web API
  • 如何使用摩尔信使MThings连接网络设备
  • 2023自动驾驶 车道线检测数据集
  • 排序算法-冒泡排序法(BubbleSort)
  • 3d tiles规范boundingVolume属性学习
  • 【开题报告】如何借助chatgpt完成毕业论文开题报告
  • 微信小程序通过 movable-area 做一个与vuedraggable相似的上下拖动排序控件
  • Ceph入门到精通-Nginx超时参数分析设置
  • TCP/IP(十)TCP的连接管理(七)CLOSE_WAIT和TCP保活机制
  • LeetCode 面试题 08.10. 颜色填充
  • 内排序算法
  • options.html 页面设计成聊天框,左侧是功能列表,右侧是根据左侧的功能切换成不同的内容。--chatGpt
  • 排序算法-选择排序法(SelectionSort)
  • Java-集合框架
  • 联想携中国移动打造车路协同方案 助力重庆实现32类车联网场景