Java基础_赋值运算

* short s=1;s = s+1;

运算错误,提示损失精度。因为s+1为int类型,int类型赋值给short类型会损失精度

ps:精度变化由小到大为  byte->short->int->long ,反过来就会损失精度

* short s=1;s+=1;

结果为2.

+=是一个赋值运算符。可以理解为 (short) s = (short) (s+x)

时间: 2024-10-17 15:15:21

Java基础_赋值运算的相关文章

java基础学习-变量&运算

package com.J; public class java { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub float a=1.11111111111111f;    // 数据表示单精度末尾+"f",此处数据存储要溢出 double b=1.1111111111111111;  // java里面默认小数都为double双精度浮点

C编译器剖析_4.2 语义检查_表达式的语义检查(7)_二元运算符_赋值运算_条件表达式

在前文对语义检查进行简介时,我们已初步介绍过用于对二元运算符表达式进行语义检查的函数CheckBinaryExpression,为了阅读方便,这里我们再次给出图4.2.2.在本小节中,我们准备对第1126至1144行中的各个函数进行讨论. 图4.2.2 CheckBinaryExpression() 对于形如a+b的二元运算表达式,我们要通过在前面章节中介绍的函数CommonRealType来求得整个表达式a+b的类型,如果a为int型且b为double型,则表达式a+b的类型为double.在

java基础_第02章:运算符

掌握Java中标识符的定义: 掌握Java中数据类型的划分以及基本数据类型的使用原则: 掌握Java运算符的使用: 掌握Java分支结构.循环结构.循环控制语法的使用: 掌握方法的定义结构以及方法重载的概念应用. Java中的注释 // 注释:单行注释: /* ... */':多行注释: /** ... */:文档注释. Java中的关键字 Java基本数据类型的大小.范围.默认值 No. 数据类型 大小/位 可表示的数据范围 默认值 1 byte(字节) 8 -128 ~ 127 0 2 sh

Java基础_自加运算

int a = 4, b = a++; System.out.println("a=" + a); System.out.println("b=" + b);结果为 a=5,b=4 int a = 4, b = ++a; System.out.println("a=" + a); System.out.println("b=" + b);结果为 a=5,b=5 * a:单独使用: 放在操作数的前面和后面效果一样.(这种用法是我

Java基础_基础语法知识2

1.运算符 (1).什么是运算符 运算符是指对常量和变量进行操作的符号.用于操作我们定义的变量和常量进行处理. (2).运算符的分类 A:算数运算符 B:赋值运算符 C:比较运算符 D:逻辑运算符 E: 位运算符 F:三目运算符 (3).算术运算符 A:'+' a=3,b=4,a+b=7 表示对变量或者常量进行数据的加法运算 B:'-' a=3,b=4,b-a=1 表示对变量或者常量进行数据的减法运算 a=-1 表示该常量数据是一个负数 C:'*' a=3,b=4,a*b=12 表示对变量或者常

【BigData】Java基础_创建一个订单类

需求描述 定义一个类,描述订单信息订单id订单所属用户(用户对象)订单所包含的商品(不定数量个商品对象)订单总金额订单应付金额:    总金额500~1000,打折85折    总金额1000~1500,打折80折    总金额1500~2000,打折70折    总金额超过2000,打折65折         在此基础上,还要看用户的vip等级    用户vip等级为:一般会员,则折上折:95    用户vip等级为:中级会员,则折上折:90    用户vip等级为:高级会员,则折上折:80

【BigData】Java基础_接口

接口概念 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 以下是个人理解: 在软件开发过程中,当我们开发一个大型项目的时候,可能很多人一起共同开发一个项目,但是整个项目分为很多模块,我们不能按照顺序去开发模块,等A团队开发测试完毕第一个模块,B团队才开始开发第二个模块,这样的话,如果A团队出现延期,那么将会影响整个项目的开发进度,所以这种串行的开发方式是不行的,那么我们

Java基础_基础语法知识5

1.二维数组 (1).什么是二维数组 二维数组其实就是一个元素为一维数组的数组. (2).二维数组定义格式 A:二维数组的定义格式 数据类型[][] 数组名称 = new 数据类型[m][n]; m表示这一个二维数组有多少个一维数组.(第一个位置数据) n表示每一个一维数组有多少个元素.(第二个位置数据) 使用举例: int[][] arr = new int[3][2]; //说明: 上述代码定义了一个int类型的二维数组. m=3;表示这一个二维数组有3个一维数组,也就是arr[0],arr

Java基础_基础语法知识8

面向对象 1.final关键字 (1).final关键字意思是最终的,最后的. (2).final关键字可以修饰类,方法以及变量. (3).final关键字修饰类,这一个类就编程最终类,这一个时候最终类不可以被继承. final关键字修饰方法,该方法不能够被重写,以及覆盖. final关键字修饰变量,这一个时候该变量就是一个常量,也就是不可以改变值. (4).final关键字在继承中的使用测试: //父类 public class Father { public int num = 10; pu