types - Datatypes in Java and their representation -


i have question primitive types in java (int, double, long, etc).

question one:

is there way in java have datatype, lets xtype (lossless type) can hold of primitive types? example of hypothetical usage:

int x = 10; double y = 9.5; xtype newtypex = x; xtype newtypey = y;  int m = newtypex; 

question two:

is there away tell bits if number (primitive type) integer, or double, or float, etc?

you can use number class, super class numeric primitive wrapper classes, in first snippet:

int x = 10; double y = 9.5; number newtypex = x; number newtypey = y; 

the conversion between primitive types (int, double) , object type (number) possible through feature called autoboxing. however, line won't compile:

int m = newtypex; 

because cannot assign super type variable int. compiler doesn't know exact type of newtypex here (even if assigned int value earlier); cares, variable double.

for getting runtime type of number variable, can e.g. use getclass method:

system.out.println(newtypex.getclass()); system.out.println(newtypey.getclass()); 

when used example snippet, print out

 class java.lang.integer class java.lang.double 

Comments

Popular posts from this blog

python - pip install -U PySide error -

arrays - C++ error: a brace-enclosed initializer is not allowed here before ‘{’ token -

cytoscape.js - How to add nodes to Dagre layout with Cytoscape -