首页 > 编程语言 >Java基础语法

Java基础语法

时间:2024-10-07 22:17:47浏览次数:3  
标签:类型转换 运算符 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()

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

标签:类型转换,运算符,Java,变量,基础,语法,类型,表达式,赋值
From: https://blog.csdn.net/weixin_72952570/article/details/142747175

相关文章

  • 一起学RISC-V汇编第10讲之汇编器语法
    目录1常用的汇编器指令1.1定义字符串变量1.2定义整数变量1.3定义一个函数2其它汇编器指令2.1条件编译与文件引用2.2宏定义2.3循环展开2.4本地标签和程序跳转2汇编源程序例子了解了RISC-V的基础指令集以及ABI接口,我们就可以动手写汇编程序了,编写汇编程序有两种常用的方......
  • Java大厂面试题合集!
    1、为什么要使用线程池  难度系数:⭐使用线程池的主要原因包括:降低资源开销:线程池预先创建一定数量的线程,当需要处理任务时,直接从线程池中获取已经创建好的线程,避免了频繁地创建和销毁线程所带来的开销。这样可以显著提高系统的性能。控制并发线程数量:线程池可以限制同......
  • Java中的外观模式
    Java中的外观模式综述本文总结外观模式的定义,特点,使用场景并给出了具体的示例.外观模式的定义外观模式(门面模式)是一种结构型设计模式.其主要目的是为复杂系统提供一个简化的接口.帮助客户端代码与系统的子系统进行交互,同时还可以省略大量的细节.这种设计模式可以称得......
  • VRRP基础网络
    1、网络拓扑2、网络配置AR1:<ar>displaycurrent-configuration [V200R003C00]#sysnamear#snmp-agentlocal-engineid800007DB03000000000000snmp-agent #clocktimezoneChina-Standard-Timeminus08:00:00#portallocal-serverloadportalpage.zip#dropi......
  • 类和对象基础(3)
    1.构造函数之初始化列表之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅式,就是初始化列表,初始化列表的使⽤⽅式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成员列表,每个"成员变量"后⾯跟⼀个放在括号中的初始值或表达式。每个成员变量......
  • 视野修炼-技术周刊第104期 | 下一代 JavaScript 工具链
    欢迎来到第104期的【视野修炼-技术周刊】,下面是本期的精选内容简介......
  • Java中的任务超时处理
    Java中的任务超时处理综述任务超时处理是编程世界中一个不可或缺且常见的处理机制,特别是在进行耗时任务时,如网络请求,数据库查询,大规模数据处理等场景。在这些情况下,为了防止任务因各种不可预测的因素(如网络延迟,服务器响应超时,数据量过大等)而无休止地占用宝贵的系......
  • Java中的策略模式
    Java中的策略模式综述本文总结了策略模式的定义,特点,使用场景以及实现思路。策略模式的定义策略模式说通了,就是定义一系列的算法,将它们各自封装起来,并且使用一个共同的接口使它们可相互替换.使得算法和算法之间没有耦合,这样如果方法需要修改或者添加,工程师不需要修......
  • Python 高级绘图:从基础到进阶的可视化实践
    在Python中,我们可以使用多种库来进行绘图,其中matplotlib是一个非常强大的绘图库。以下将介绍一些高级的绘图技巧和代码实现:绘制简单折线图importmatplotlib.pyplotaspltx=[1,2,3,4,5]y=[2,4,6,8,10]plt.plot(x,y)plt.xlabel('X轴')plt.ylabel('Y轴')plt......
  • Python 脚本高级编程:从基础到实践
    Python脚本是一种强大的工具,可用于各种任务,从自动化日常工作到处理复杂的数据操作。以下是一些关于Python脚本的高级概念和代码示例。函数的高级用法defcomplex_function(name,age,*args,**kwargs):print(f"Name:{name},Age:{age}")print("Additionalargume......