Java基础语法

3 篇文章 0 订阅
3 篇文章 0 订阅
文章详细介绍了ASCII编码表,字符如何以二进制形式存储,以及数据类型如整型、浮点型、字符型的分类。讨论了自动类型转换的规则,表达式的类型决定,以及需要注意的类型转换问题。此外,还涵盖了算数运算符的使用,数值拆分的方法,自增自减运算符的差异,以及逻辑和三元运算符的概念。
摘要由CSDN通过智能技术生成

ASCII编码表:即美国信息交换标准编码,规定了现代英语、数字字符、和其他西欧字符对应的数字编号
图片就是无数个像素点组成的
每个像素点的数据:用0 ~ 255255255表示其颜色

字符数据在计算机中是怎么存的?

字符存的是ascii码表中对应的数字的二进制形式。
字符’A’对应的数字是 65
字符’a’对应的数字是 97
字符’0’对应的数字是 48
2、图片和音视频等文件的数据是怎么存储的啊?
也是采用二进制进行存储的。

数据类型的分类

引用数据类型(除基本数据类型之外的,如String )
基本数据类型:4大类8种。
在这里插入图片描述

数据类型分为几种?

引用数据类型:String
基本数据类型:4大类8种。
byte short int(默认) long 整型
float double(默认) 浮点型
char 字符型
boolean 布尔型
随便写的整数、小数字面值默认什么类型?
23 ,默认是int类型 , 加上L/l就是long类型的数据了。
23.8,默认是double类型,加上F/f就是float类型了。

什么是自动类型转换,为什么要学习自动类型转换?

类型范围小的变量,可以直接赋值给类型范围大的变量

自动类型转换的其他形式
在这里插入图片描述

表达式的自动类型转换是什么样的?

小范围的类型会自动转换成大范围的类型运算。

表达式的最终结果类型是由谁决定的?

最终类型由表达式中的最高类型决定。

表达式的有哪些类型转换是需要注意的?

byte short char是直接转换成int类型参与运算的。

强制类型转换

可以强行将类型范围大的变量、数据赋值给类型范围小的变量
数据类型 变量2 = (数据类型)变量1、数据

强制类型转换底层原理

在这里插入图片描述
注意事项
强制类型转换可能造成数据(丢失)溢出;
浮点型强转成整型,直接丢掉小数部分,保留整数部分返回。

算数运算符有哪些?

  • 、-、 *、 /、 %
    / 需要注意什么,为什么?
    如果两个整数做除法,其结果一定是整数,因为最高类型是整数。

数值拆分

公式总结:
个位 :数值 % 10
十位 :数值 / 10 % 10
百位 :数值 / 10 / 10 % 10
千位 :数值 / 10 / 10 / 10 % 10;

“+” 做连接符
“+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串
能算则算,不能算就在一起。(计算机很聪明)

自增自减的使用注意事项

++、–如果不是单独使用(如在表达式中、或者同时有其它操作),放在变量前后会存在明显区别
放在变量的前面,先对变量进行+1、-1,再拿变量的值进行运算。
放在变量的后面,先拿变量的值进行运算,再对变量的值进行+1、-1

自增、自减运算符是什么,有什么作用,需要注意什么?

++、–。对当前变量值+1、-1
只能操作变量,不能操作字面量
自增、自减运算符在变量前后有区别吗?
如果单独使用放前后是没有区别的。
非单独使用:在变量前 ,先进行变量自增/自减,再使用变量。
非单独使用:在变量后 ,先使用变量,再进行变量自增/自减。

赋值运算符有哪些?

、+=、-=、*=、/=、%=
作用是什么?
基本作用是赋值,扩展运算符还自带了强制类型转换。
+=还可以实现数据的累加,把别人的数据加给自己。

逻辑运算符概述

在这里插入图片描述

短路逻辑运算符

在这里插入图片描述
注意:逻辑与 “&” 、逻辑或“|”: 无论左边是 false还是 true,右边都要执行。

三元运算符介绍

条件表达式 ? 值1 : 值2;
首先计算关系表达式的值,如果值为true,返回值1,如果为false,返回值2。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值