Java基础语法

一入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()

好了,今天就先聊到这里。如果永远太久,我们明天见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值