变量

Java中变量有两种数据类型,分别是8种基本数据类型和引用类型,8种基本数据类型有byte,short,int,long,float,double,char,boolean,引用类型在基础部分暂时只说一个String。

整型
首先byte,short,int,long,它们四个表示的都是整型。byte是字节类型变量,在C中是没有的,在Java占一个字节,表示的数据范围是-2^ 7–2^ 7-1,基本语法格式为:byte 变量名=初始值;包装类为Byte。short是短整型变量,占2个字节,表示的数据范围- 2^ 15–2^ 15-1,包装类是Short。int是整型变量,占4个字节,表示的数据范围是-2^ 31–2^ 31-1,它的包装类比较特别是Integer。long是长整型变量,占8个字节,数据范围是-2^ 63–2^ 63-1,包装类是Long。

浮点型
float和double均是浮点型变量,float是单精度浮点型变量,占四个字节,包装类为Float,表示小数时需在数字后面加上F或者f,例如1.0f。double是双精度浮点型变量,占8个字节,包装类是Double,一般在工程上用到浮点数都优先考虑double,double的精度范围更大。

字符型
char是字符类型变量,占2个字节,可以表示字母,汉字等,但不可以表示数字,Java中使用单引号+单个字母的形式表示字符字面值,它的包装类是Character。

布尔型
boolean是布尔类型变量,只有两种取值true表示真,false表示假,布尔类型的大小没有明确规定,此处便不多加赘述。

字符串型
还要提到的是一个引用类型String,String是字符串类型变量,Java使用双引号+若干字符的方式表示字符串字面值。字符串的+操作,表示字符串拼接,字符串拼接任何数据类型结果均为字符串。

命名
变量在命名的时候同样有规定,变量名只能包含字母,数字,下划线;数字不能开头:语法上可以使用中文/$,但不推荐使用。

相互转换
有的变量之间是可以相互转换的,把小范围的变量赋值给大范围可以直接赋,而大范围变量赋值给小范围会报错,当要赋值的大范围变量在小范围内时可以用强制类型转换,当超出范围时可能会出现精度丢失。而boolean是无法转换为其他数据类型的,它只有true和false两个值。

类型提升
当不同的数据类型进行计算时,范围小的会提升成范围大的,也就是类型提升,由于CPU取值是四个字节四个字节取的,所以short,byte这种比四个字节小的类型会先提升为int再运算。

运算符

运算符分为算数运算符,关系运算符,逻辑运算符,位运算符,移位运算符,条件运算符。

算术运算符
基本四则运算符 + - * / %
这里需要注意的是 / 中0不能做除数,否则会报错。
增量赋值运算符 += -= *= /= %=
例如 a+=1表示a=a+1。
自增自减运算符 ++ –
需要区分前置和后置:如果不取自增运算表达式的返回值,则前置自增和后置之增没有区别,如果取表达式的返回值则前置自增的返回值是自增之后的值,后置自增的返回值是自增之前的值。

关系运算符
关系运算符主要有6个:== != < > <= >=
用法跟数学中的类似,需要注意的是关系运算符的返回值都是boolean类型。

逻辑运算符
逻辑运算符主要有三个:&& || !
逻辑运算符的操作数和返回值都是boolean。
逻辑与&&:两个操作数均为真时,结果为真,否则为假
逻辑或||:两个操作数均为假时,结果为假,否则为真
逻辑非!:操作数为真时,结果为假,否则为真
对于&&,若左侧表达式为假,则表达式一定为假,无需计算右侧表达式,同理对于||,若左侧为真,表达式一定为真,便无需计算右侧。

位运算符
位运算符主要有四个: & | ~ ^
按位与&:若两个二进制位都为1,则结果为1,否则为0
按位或|:若两个二进制位都为0,则结果为0,否则为1
按位取反~:若该位为1则转为0,该位为0转为1
按位异或^:若两个二进制位相同,结果为0,相异为1

移位运算符
移位运算符有三个<< >> >>>
左移<<:最左侧不要了,右侧补0
右移>>:最右侧舍去,左侧补符号位
无符号右移>>>:最右侧位不要了,最左侧补0
正数情况下,左移n位相当于乘以2的n次方,右移n位相当于除以2的n次方。

条件运算符
条件运算符只有一个:表达式1?表达式2:表达式3
当表达式1的值为真时,值为表达式2的值,表达式1值为假时,值为表达式3的值。

好啦,变量和运算符的基础知识就总结到这里了,看到这里就点个赞吧,感谢~

Java 变量与运算符基础知识总结相关推荐

  1. Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型、符号、运算符、数组Array总结之详细攻略

    Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组Array总结之详细攻略 目录 Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组总 ...

  2. java最基本的基础知识

    java最基本的基础知识.这种东西应该印在脑子里雨打不动,风吹不走.以后不能为少个分号或缺个逗号之类的小问题所出错. 1.分隔符:超到分隔的作用. 有半角的分号(" ; ").逗号 ...

  3. [Java面试三]JavaWeb基础知识总结.

    [Java面试三]JavaWeb基础知识总结. 1.web服务器与HTTP协议 Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. l Int ...

  4. 【Java面试高频问题】Java数据结构和算法基础知识汇总

    文章目录 Java数据结构和算法基础知识 一.Java数据结构 1. 线性结构:数组.队列.链表和栈 1.1 数组(Array) 1.2 稀疏数组 1.3 队列(Queue) 1.4 链表(Linke ...

  5. 学习笔记:Java 并发编程①_基础知识入门

    若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 视频下载: ...

  6. Java中的线程基础知识

    Java中的线程基础知识 1.线程概念 线程是程序运行的基本执行单元.当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个 ...

  7. 数据类型及常量和变量的一些基础知识

    数据类型 数据类型,看它名字我们就可以知道它的大概意思,没错,就是数据的类型. 比如10,它是一个整数,所以我们称它为整型,在c语言中用int表示 再入10.5,它是一个小数,我们在c语言中称它为浮点 ...

  8. 【Java基础系列教程】第三章 Java变量与运算符

    一.Java程序基本结构 1.1 基本结构 Java程序基本结构示例代码: /** * 这里是文档注释 * 这是一个HelloWorld程序 */ public class HelloWorld {p ...

  9. python常用变量名_python基础知识整理

    Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...

最新文章

  1. ospf序列号等问题
  2. C语言六边形蜂巢数组,android 六边形蜂巢布局控件
  3. html 收藏功能,用react怎么实现收藏功能?
  4. Hadoop集群搭建过程中ssh免密码登录(二)
  5. InputService
  6. IP数据库的生成与使用
  7. 全部选中替换_一键解锁查找替换的新玩法!
  8. 怎么看R语言是不是在运行_生信技能树R语言视频课听后感 (10万+的播放量就看这个春节)...
  9. 感应(异步)电机磁场定向控制电流环PI控制参数设计
  10. Shiro安全框架的原理及实现步骤
  11. 笔记本电脑微信视频对方却听不到声音
  12. 使用JS完成首页定时弹出广告图片
  13. 下班后10条最佳放松方法
  14. Android实现语音发送播放功能以及示例代码
  15. win命令行设置定时关机
  16. 什么是人工智能(深度学习)
  17. 计算机软件固定资产无形资产,该归入固定资产还是无形资产?
  18. 实时股票接口行情数据 api (新浪雅虎等提供)
  19. [Sentinel 笔记] Sentinel的流量控制和降级
  20. 宁波市第九医院采购服务器容灾设备项目

热门文章

  1. 为Java程序员准备的Go语言入门PPT
  2. 解 决 无 法 修 改 my .ini 文 件 的 问 题
  3. 影吧点播影片更新技术方案-点量软件
  4. 申请LINE 帐号的所有方法
  5. 最新Java面试实战
  6. ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.6
  7. 图说Stream中的skip()和limit()方法及组合使用
  8. 图像描述(图说模型)
  9. “富养女儿,穷养儿”的真正内涵
  10. vscode 使用插件 Power Mode 在写代码时产生炫酷特效