java:各基本数据类型的操作


  1 //THINGING IN JAVA P123
  2
  3 package java_test;
  4
  5 //Tests all the operators on all the primitive data types:
  6 //to show which ones accepted by the Java compiler.
  7
  8 //This file will compile without error because
  9 //the lines that fail are commented out with a //!
 10 public class AllOps {
 11     // To accept the results of a boolean test:
 12     void f(boolean b) {
 13     }
 14
 15     void boolTest(boolean x, boolean y) {
 16         // Arithmetic operators:
 17         // !x=x*y;
 18         // !x++;
 19         // !x+=y;
 20         // !...
 21         // Relational and logical
 22         // !f(x>y)
 23         // !...
 24         f(x == y);
 25         f(x != y);
 26         f(!y);
 27         x = x && y;
 28         x = x || y;
 29         // Bitwise operators
 30         // !x=~y;
 31         x = x & y;
 32         // ...
 33         // !x=x<<1;
 34         // !...
 35         // Compound assignment
 36         // !x+=y;
 37         // !...
 38         // !x<<=1;
 39         // !...
 40         x &= y;
 41         // ...
 42         // Casting
 43         // !char c=(char)x;
 44         // !...
 45     }
 46
 47     void charTest(char x, char y) {
 48         // Arithmetic operators
 49         x = (char) (x * y);
 50         // ...
 51         x++;
 52         x = (char) +y;
 53         // Relational and logical
 54         f(x > y);
 55         // ...;
 56         // !f(!x);
 57         // !f(x&&y);
 58         // !f(x||y);
 59         // Bitwise operators
 60         x = (char) ~y;
 61         x = (char) (x * y);
 62         // ...
 63         x = (char) (x >> y);
 64         // ...
 65         // Compound assignment:
 66         x += y;
 67         // ...
 68         x <<= 1;
 69         x &= y;
 70         // ...
 71         // Casting
 72         // !boolean b1=(boolean)x;
 73         byte b = (byte) x;
 74         short s = (short) x;
 75         // ...
 76     }
 77
 78     // byte short int long 类似
 79
 80     void floatTest(float x, float y) {
 81         // Arithmetic operators
 82         x = (x * y);
 83         // ...
 84         x++;
 85         x = +y;
 86         // Relational and logical
 87         f(x > y);
 88         // ...;
 89         // !f(!x);
 90         // !f(x&&y);
 91         // !f(x||y);
 92         // Bitwise operators
 93         // !x = ~y;
 94         // !...
 95         // Compound assignment
 96         x += y;
 97         // ...
 98         // !x<<=1
 99         // !...
100         // Casting
101         // !boolean b1=(boolean)x;
102         byte b = (byte) x;
103         short s = (short) x;
104         // ...
105     }
106     // double 类似
107 }

Note that boolean is quite limited. You can assign to it the values true and false, and you can test it for truth and falsehood, but you cannot add booleans or perform any other type of operation on them.

in char,byte,and short, you can see the effect of promotion with the arithmetic operators.Each arithmetic operation on any of those types produces an int result,which must be explicitly cast back to the original type(a narrowing conversion that might lose information) to assign back to that type.With int values,however,you do not need to cast,because everything is already an int .

时间: 04-13

java:各基本数据类型的操作的相关文章

java基础之数据类型/基本运算符

概述 java语言从1995年sun公司推出发展至今已经有22个年头,现在已经是使用最多的语言之一了.java又是一个比较容易入门的语言,我第一门接触的语言就是java.java发展.java的核心就是面向对象编程,其中多态.继承.封装来体现java的面向对象编程思想,还有java中的集合.流.反射等等.今天我会从最基础的数据类型和基本运算符开始说起:虽然说java的底层是由c去实现的,不过java和c还是有很多的不同也可以相互调用也就是JNI,我们会在以后去说去. 数据类型 在java中的数据

Java中基本数据类型的存储方式和相关内存的处理方式(java程序员必读经典)

1.java是如何管理内存的 java的内存管理就是对象的分配和释放问题.(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间. 释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作.但同时,它也加重了JVM的工作.因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请.引用.被引用.赋值等,GC都需要进行监控. 2.什么叫java的内存泄露 在

Java的基本数据类型与转化

  1.1 Java为什么需要保留基本数据类型 http://www.importnew.com/11915.html 基本数据类型对大多数业务相关或网络应用程序没有太大的用处,这些应用一般是采用客户端/服务器模式,后端有数据库.但是,基本数据类型对以数值计算为主的应用程序来说是必不可少的. 自从1996年Java发布以来,基本数据类型就是Java语言的一部分,因此Java是双类型的系统,即具有基本数据类型和对象类型,简称基本类型和对象.Java中有8个预定义的基本类型,每一个基本类型都有一个对

Java API —— IO流(数据操作流 &amp; 内存操作流 &amp; 打印流 &amp; 标准输入输出流 &amp; 随机访问流 &amp; 合并流 &amp; 序列化流 &amp; Properties &amp; NIO)

1.操作基本数据类型的流 1) 操作基本数据类型 · DataInputStream:数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型.应用程序可以使用数据输出流写入稍后由数据输入流读取的数据. · DataOutputStream:数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中.然后,应用程序可以使用数据输入流将数据读入. package datastreamdemos; import java.io.*; /** * Created b

Java笔记原生数据类型【二】

1.Java中的数据类型分为: 1)原生类型(primitive Data type) 2.)引用类型(对象类型) (Reference Type) 1.变量和常量: 常量: 就是值不会变化的量: 变量: 就是值可以变化的: 3.如果定义变量: 变量类型 变量名: int a; 4.变量的赋值: a = 2; 上的3和4中定义的时候是分开的,当然也是可以合二为一来表示: int a = 2; 这样的表示方法和3,4是等价的: int a = 2; int a; a = 2; 5.一个“=”和“两

java中的数据类型和运算符的总结归类。

首先学习java肯定先要了解java的发展史,以及java的特点,常见的dos命令,jdk的安装,如何开发java程序等等一下概念行的东西,这里面我都不一一说了. 今天这一章主要想总结一下java中的数据类型和运算符2大方面. 再说数据类型之前先说一下标识符的命名规则: 总的命名规则:见名知意.如果有多个单词组成,首单词小写,其余单词的首字母大写(驼峰命名法).1.首字母只能是字母,下划线和$2.其余字母可以字母,下划线,$和数字3.不能使用预留关键字4.严格区分大小写(总体来说和c语音一样)

java实现二叉树的常见操作

本文转自:红客联盟 解释:程序调用自身的编程技巧叫做递归. 程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量.递归的能力在于用有限的语句来定义对象的无限集合. 递归的三个条件: 边界条件 递归前进段 递归返回段 当边界条件不

Java初学者:数据类型

但凡编程语言,都要处理数据,有数据,就有数据类型.数据类型就是说,一个数据的类型.比如,9,是个什么类型呢?在数学里,它是个自然数,没错,自然数确实能算做一种数据类型,还有实数,有理数,无理数,这些都算,但是这些是在数学里的概念,9的数据类型,在java里面,是整型. Java的基本数据类型有:整型(int,short,long,byte),浮点型(float,double),字符型(char),字符串型(String)其实字符串类型不属于基础数据类型,但它确实是很基本的,布尔型(boolean

java 线程 原子类相关操作示例 thinking in java4 目录21.3.4

java 线程  原子类相关操作示例 package org.rui.thread.volatiles; import java.util.Timer; import java.util.TimerTask; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.atomic.AtomicInteger; /** * 原子类,