一入Java情几许?大家好,我是深山夕照深秋雨。
本文主要介绍Java的基础语法第二部分变量,类型转换和运算符。
一、变量详解
变量里的数据在计算机中的底层原理
1、数据在计算机底层都是采用二进制:使用0、1,按照逢2进1的规则表示数据来存储。
2、算出一个数据的二进制形式:除二取余法
3、数据在计算机底层存储的最小单位是字节,一个字节等于8个二进制位:1B=8b
4、字符数据在计算机中的存储
字符存的是ascii码表中对应的数字的二进制形式。
字符’A’对应的数字是 65
字符’a’对应的数字是 97
字符’0’对应的数字是 48
5、图片和音视频等文件的数据也是采用二进制进行存储的。
6、二进制计算成十进制:
7、二进制计算成八进制: 每3位二进制作为一个单元,最小数是0,最大数是7,0-7有8个数字。
8、二进制如何计算成十六进制?
每4位二进制作为一个单元,最小数是0,最大数是15
0-15有16个数字,依次用: 0~9 A B C D E F 代表
10、数据大小的单位换算是怎么样的?
数据类型
1、数据类型分为几种?
基本数据类型:4大类8种。
byte short int(默认) long 整型
float double(默认) 浮点型
char 字符型 boolean 布尔型
引用数据类型:String
2、随便写的整数、小数字面量,他们默认什么类型?
23 ,默认是int类型 , 加上L/l就是long类型的数据了。
23.8,默认是double类型,加上F/f就是float类型了。
二、类型转换
自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量。
自动类型转换在计算机中的执行原理:
自动类型转换的其他形式:
1、为什么要进行类型转换?
存在不同类型的变量赋值给其他类型的变量
2、什么是自动类型转换?
类型范围小的变量,可以直接赋值给类型范围大的变量。
表达式的自动类型转换
在表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算。
注意事项:
表达式的最终结果类型由表达式中的最高类型决定。
在表达式中,byte、short、char 是直接转换成int类型参与运算的。
1、表达式的自动类型转换是什么样的?
小范围的类型会自动转换成大范围的类型运算。
2、表达式的最终结果类型是由谁决定的?
最终类型由表达式中的最高类型决定。
3、表达式的有哪些类型转换是需要注意的?
byte short char是直接转换成int类型参与运算的。
强制类型转换
类型范围大的数据或者变量,直接赋值给类型范围小的变量,会报错。
强制类型转换:强行将类型范围大的变量、数据赋值给类型范围小的变量。
强制类型转换在计算机中的执行原理:
注意事项:强制类型转换可能造成数据(丢失)溢出; 浮点型强转成整型,直接丢掉小数部分,保留整数部分返回
1、什么是强制类型转换?
默认情况下,大范围类型的变量直接赋值给小范围类型的变量会报错! 可以强行将类型范围大的变量、数据赋值给类型范围小的变量。
2、强制类型转换有哪些需要注意的?
可能出现数据丢失。 小数强制转换成整数是直接截断小数保留整数。
三、运算符
基本的算术运算符、+符号做连接符
1、算数运算符有哪些?
+ 、-、 *、 /、 %
2、/ 需要注意什么,为什么?
如果两个整数做除法,其结果一定是整数,因为最高类型是整数。
3、+ 除了做基本数学运算,还有哪些功能?
与字符串做+运算时会被当成连接符,其结果还是字符串。 识别技巧:能算则算,不能算就在一起。
自增自减运算符
1、自增、自减运算符是什么,有什么作用,需要注意什么?
++、--;对当前变量值+1、-1 只能操作变量,不能操作字面量
2、自增、自减运算符放在变量前后有区别吗?
如果单独使用放前放后是没有区别的。 非单独使用:在变量前 ,先进行变量自增/自减,再使用变量。 非单独使用:在变量后 ,先使用变量,再进行变量自增/自减。
赋值运算符
1、赋值运算符有哪些?
基本的赋值运算符:= (从右边往左看) 扩展的赋值运算符:+=、-=、*=、/=、%=
2、扩展赋值运算符的作用是什么?有什么特点
+=可以实现数据的累加,把别人的数据加给自己。 扩展的赋值运算符自带强制类型转换。
关系运算符
判断数据是否满足条件,最终会返回一个判断的结果,这个结果是布尔类型的值:true或者false。
注意:在java中判断是否相等一定是“== ” ,千万不要把 “== ”误写成 “=”。
逻辑运算符
逻辑运算符有哪些,有什么特点?
& : 有一个为false、结果是false
&&: 一个为false、结果是false,但前一个为false,后一个条件不执行了
| : 有一个为true、结果是true
|| :一个为true、结果是true,但前一个为true,后一个条件不执行了
! :!false=true、 !true=false
^ :相同是false、不同是true。
注意:实际开发中、常用的逻辑运算符还是:&& 、 || 、 !
三元运算符、运算符的优先级
格式:条件表达式 ? 值1 : 值2;
执行流程:首先计算关系表达式的值,如果值为true,返回值1,如果为false,返回值2。
在表达式中,哪个运算符先执行后执行是要看优先级的,例如 “*、/” 的优先级高于”+、-”。
四、键盘录入技术
1.API是什么?API文档是什么?
Application Programming Interface,应用程序编程接口:Java写好的程序,咱们可以直接调用;
Java提供的程序使用说明书。
2.Java程序中如何实现接收用户键盘输入的数据?
使用Java提供的Scanner来完成,步骤如下: 1、导包:import java.util.Scanner; 2、得到扫描器对象: Scanner sc = new Scanner(System.in) 3、等待接收用户输入的数据: int age = sc.nextInt(); String name = sc.next()
好了,今天就先聊到这里。如果永远太久,我们明天见!
标签:类型转换,运算符,Java,变量,基础,语法,类型,表达式,赋值 From: https://blog.csdn.net/weixin_72952570/article/details/142747175