Академический Документы
Профессиональный Документы
Культура Документы
File;
import java.io.FileWriter;
import java.io.IOException;
byte bt1 = 8;
byte bt2 = 8;
byte bt3 = (byte)(bt1 & bt2);
byte sum = (byte)((bt1 + bt2)/2);
System.out.println("sum (byte) ="+sum);
byte a = 120;
// byte a = 1200; -- не влазит, требуется приведение типов из инта в
байт
byte b = a; // присваивание -- возведение до инта не происходит,
приведение не требуется
byte c = (byte)(a*2 + b); // вычисление -- происходит возведение до
инта, требуется приведение типов из инта в байт
bt1+=bt2; // при сокращенной записи приведение типов не требуется, как
и при операциях ++ и --
bt1 = (byte)(bt1 + bt2); // вычисление -- даже если оно полностью
повторяет смысл сокращенной записи, требуется явное приведение типов
short d = 0x7FFF;
// short d = 1000000; //не влазит, требуется приведение типов из инта в
шорт
short e = a; // шорт больше байта -- приведение типов при присваивании
не требуется
b = (byte)d; // байт меньше шорта -- невозможно присвоить значение
short значению byte без явного приведения типов
short f = (short)(e + b); // вычисление -- происходит возведение до
инта, требуется приведение до short или byte (в этом случае возможна потеря данных)
h = e; // short
h = b; // byte
h = g; // int
// так как в выражении присутствует переменная I типа long, то
происходит возведение до лонга
// а так как лонг самый большой целочисленный тип, то дополнительных
действий не требуется
h = e + b + g + I;
// переменная j содержит в себе максимальное значение long для данной
системы
// вычисление пройдет без ошибок и предупреждений со стороны
компиллятора или исполняющей среды, но результат вычислений будет НЕВЕРНЫМ
// так как он больше диапазона значений long
long j = Long.MAX_VALUE;
h = j*I;
float jj = 1000L;
//при присваивании лонга флоату могут быть сильные потери точности
float jh = j;
double fff = 0xFFFFFFFFFFFL;
class HexShort {
public void showShort() {
short shrt = Short.MIN_VALUE;
int i = Short.MIN_VALUE;
int total = 0;
boolean check = false;
File fl = new File("C:\\\\Users\\"+
//имя Вашего пользователя в Windows без пробелов и плюсов
+"\\Desktop\\IntRange.txt");
try {
check = fl.createNewFile();
if (check) System.out.println("New file was successfully
created!");
else System.out.println("File is already exist!");
}
catch (IOException e){System.out.println(e);}
//DON'T DO THAT!!!
public void showInt()
{
int num = Integer.MIN_VALUE;
int i = Integer.MIN_VALUE;
int total = 0;
boolean check = false;
File fl = new File("C:\\\\Users\\"+
//имя Вашего пользователя в Windows без пробелов и плюсов
+"\\Desktop\\IntRange.txt");
try {
check = fl.createNewFile();
if (check) System.out.println("New file was successfully
created!");
else System.out.println("File is already exist!");
}
catch (IOException e){System.out.println(e);}