首页 > 编程语言 >JAVA_DAY02

JAVA_DAY02

时间:2023-07-06 22:36:27浏览次数:46  
标签:运算 JAVA 字节 DAY02 运算符 类型 赋值 变量

第二天

变量类型

变量的作用:存储单个数据

1.成员变量类中的变量(独立于方法之外的变量)

  1. 静态变量(类变量): 独立于方法之外的变量,用 static 修饰。

  2. 实例变量: 独立于方法之外的变量,不过没有 static 修饰。

只声明不赋值存在默认值,整数:0 、小数:0.0 、字符:false 、引用:null

2.局部变量类的方法中的变量。

常量:在java程序执行期间,其值不可以改变的量。

数据类型

 

数据类型字节数位数范围
byte 1字节 8位 -128~127
short 2字节 16位 -32768~32767
int 4字节 32位 -21亿~21亿
long 8字节 64位  
float 4字节 32位 精确7位
double 8字节 64位 精确15位
char 2字节 16位 0~65535
boolean 1字节 8位 true或false

在java中整数的字面值常量值默认为int类型

在为long类型数据赋值的时候,需要在数据的后面添加L

在java中小数的字面值常量值默认为double类型

数据类型转换

1.boolean类型不参与类型转换

2.自动类型提升:从小到大

当调用方法时,若实参与形参类型不能匹配,在如下情况会自动将实参类型提升为形参类型 (1)较小基础整型提升为较大基础整型(byte -> short -> int -> long) (2)较小浮点类型提升为较大浮点类型(float -> double)

强制类型转换:从大到小

小范围类型 变量 = (小范围类型)大范围类型。

注意:当表达式中存在多种数据类型参与运算,最终结果的类型为参与运算的最大数据类型。

参与运算的最大类型<int类型,最终会提升为int类型。

当想要为byte,short,char赋值的时候,将int类型的常量只要在其范围内就能成功赋值。

当字符类型参与运算,将字符转为十进制整数再进行运算。

 

 

Java运算符分为六大:算术运算符、赋值运算符、比较运算符、逻辑运算符、条件(三目)运算符、位运算符

一、算术运算符:+(加),-(减),*(乘),/(除),%(求余),++(自增),--(自减)

二、赋值运算符:=(等于),+=(自加一次等于),-=(自减一次等于),*=(自乘一次等于),/=(自除一次等于),+(字符串连接符)

三、比较运算符:>(大于),<(小于),>=(大于等于),<=(小于等于),==(比较等于),!=(不等于)

返回结果只有:true或者false

四、逻辑运算符:&(按位与),&&(短路与),|(按位或),||(短路或),!(非,即取反)

五、条件(三目、三元)运算符:?:

六、位运算符(都是基于二进制来计算):&(按位与),|(按位或),^(异或运算),<<(左移运算符),>>(右移运算符),>>>(无符号运算符),~(非、取反运算符)

标签:运算,JAVA,字节,DAY02,运算符,类型,赋值,变量
From: https://www.cnblogs.com/gongzizhubing/p/17533505.html

相关文章

  • java 把map存入文件
    importjava.io.FileWriter;importjava.io.BufferedWriter;importjava.io.IOException;importjava.util.Map;publicclassWriteMapToFile{publicstaticvoidmain(String[]args){Map<String,String>map=//假设已经有一个Map对象try{......
  • 你不知道的JavaScript闭包知识
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址什么是闭包当一个函数能够记住并访问它创建时的词法作用域,即使该函数在其词法作用域之外执行,我们称之为闭包。闭包就像是一个背包,函数和它所需要的变量就像是放在背包里的物品。无论函数在哪里执行,它都能够打开背包并使......
  • this version of the Java Runtime only recognizes class file versions up to 55.0
    问题:  运行SpringBootdemo时报错: thisversionoftheJavaRuntimeonlyrecognizesclassfileversionsupto55.0at原因:   编译版本和运行版本不一致,具体原因是编译版本高于运行版本,SpringBootdemo中使用的是jdk17,我本地的jdk是11 解决:  调整idea中的jd......
  • ctfshow刷题(Java反序列化)
    CTFshowJava反序列化web846urldns链importjava.io.ByteArrayOutputStream;importjava.io.IOException;importjava.io.ObjectOutput;importjava.io.ObjectOutputStream;importjava.lang.reflect.Field;importjava.net.URL;importjava.util.Base64;i......
  • java 下载多层级zip 压缩包
    1.参数 2.代码实现  3.获取单个文件流程 4. ......
  • Java基础——枚举enum
    一、什么是枚举枚举,顾名思义就是一个个的列出来,和类以及接口是同一个级别的类型,本质就是类(final类)。它用于声明一组命名的常数的集合,当一个变量有几种可能的取值时,可以将它定义为枚举类型。Java中由关键字enum来定义一个枚举类型。 定义一个简单的枚举:这个枚举定义了两个常量......
  • 每日汇报 第二周第五天 JAVA字符串
    今日所学:掌握创建字符串的三种方法;掌握13种操作字符串的方法;掌握indexOf()、lastLndexOf()和equals()方法的注意事项和用法;找你给我创建StringBuilder类对象的三种方法;掌握六种操作StringBuilder类对象的方法明日计划:JAVA的常用类遇到困难:JAVA开始上难度了,需要更......
  • java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL
    java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener类没有找到 解决:file--properties--选择Deployment Assembly --再点击右边的Add按钮--选择JavaBuildPathEntries--点击Next按钮--选择你的MavenDependencies......
  • 七月六号Java学习
    今天学习了键盘输入,下载idea,了解到怎么创建项目,模块,并写一个helloworld的代码  ......
  • Java 将PNG图片白色背景转为透明背景
    代码实现BufferedImagesourceImage=ImageIO.read(imageFile);intheight=sourceImage.getHeight();intwidth=sourceImage.getWidth();BufferedImagenewImage=newBufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);Graphics2Dg2d=newImage.createGra......