Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / java основы / 25 сообщений из 33, страница 1 из 2
26.01.2007, 13:40:32
    #34285224
fjord
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
как узнать тип "примитивной" переменной?
есть ли для примитивных типов аналог getClass().getName()
...
Рейтинг: 0 / 0
26.01.2007, 13:43:09
    #34285235
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
int.class.getName()
...
Рейтинг: 0 / 0
26.01.2007, 13:47:52
    #34285254
fjord
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
NotGonnaGetUsint.class.getName()
Код: plaintext
1.
 int  intgr =  1 ;
System.out.println(intgr.getClass().getName());
ошибка!!!
почему?
...
Рейтинг: 0 / 0
26.01.2007, 13:54:06
    #34285292
fjord
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
NotGonnaGetUsint.class.getName()
Код: plaintext
System.out.println(intgr. class .getName());
тоже ошибка
...
Рейтинг: 0 / 0
26.01.2007, 13:54:10
    #34285293
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
Издеваешься? А в каком месте ты потерял тип примитива что тебе надо его найти?
...
Рейтинг: 0 / 0
26.01.2007, 13:56:10
    #34285304
Dremmmm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
int intgr = 1;
Object o = (Object)intgr;
o.getClass().getName();
должно прокатить
...
Рейтинг: 0 / 0
26.01.2007, 13:58:44
    #34285316
fjord
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
BlazkowiczИздеваешься? А в каком месте ты потерял тип примитива что тебе надо его найти?во первых просто интересно, а во вторых
Код: plaintext
1.
2.
3.
 int  a[] =  new   int [ 6 ];
	 for ( int  i =  0 ; i <  5 ; i++){
		a[i] = i;
	}
какого типа будет a[7] ???
или я чего то вообще не понимаю?
...
Рейтинг: 0 / 0
26.01.2007, 13:59:42
    #34285322
fjord
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
точенее на a[7] а a[6], поидее должен быть null
...
Рейтинг: 0 / 0
26.01.2007, 14:01:21
    #34285331
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
Dremmmmint intgr = 1;
Object o = (Object)intgr;
o.getClass().getName();
должно прокатить

Будет класс обертки.
...
Рейтинг: 0 / 0
26.01.2007, 14:01:58
    #34285334
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
fjordточенее на a[7] а a[6], поидее должен быть null
Пятница....
...
Рейтинг: 0 / 0
26.01.2007, 14:04:13
    #34285346
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
fjord BlazkowiczИздеваешься? А в каком месте ты потерял тип примитива что тебе надо его найти?во первых просто интересно,

И так же бессмысленно.

fjord
а во вторых
Код: plaintext
1.
2.
3.
 int  a[] =  new   int [ 6 ];
	 for ( int  i =  0 ; i <  5 ; i++){
		a[i] = i;
	}
какого типа будет a[7] ???
или я чего то вообще не понимаю?
a[0] - a[5] имеют тип int это и так ясно. Хотя его можно получить как a.getComponentType()

a[6] и выше типа не имеют потому что их не существует. 8)
...
Рейтинг: 0 / 0
26.01.2007, 14:05:34
    #34285352
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
fjordточенее на a[7] а a[6], поидее должен быть null
a[7] и a[6] по идее будет ArrayIndexOutOfBounds
А null это не тип, а значение по умолчанию. Только у int оно 0, а не null
...
Рейтинг: 0 / 0
26.01.2007, 14:06:02
    #34285357
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
mozheyko_d fjordточенее на a[7] а a[6], поидее должен быть null
Пятница....
fjord-у больше не наливать.
...
Рейтинг: 0 / 0
26.01.2007, 14:11:44
    #34285385
fjord
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
Blazkowicz fjordточенее на a[7] а a[6], поидее должен быть null
a[7] и a[6] по идее будет ArrayIndexOutOfBounds
А null это не тип, а значение по умолчанию. Только у int оно 0, а не nullи я так думал, но почему
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 class  ArrayTest {
 public   static   void  main(String[] arg){

	 int  a[] =  new   int [ 7 ];

	 for ( int  i =  0 ; i <=  4 ; i++){
		a[i] = i*i;
	}

	 double  intgr =  1 .;
	Object o = (Object)intgr;
	System.out.println(o.getClass().getName());

	 for ( int  i =  0 ; i <=  6  ; i++){
		
		System.out.println(a[i]);
	}
}
}
выдает
0
1
4
9
0
0
меня смутили эти два последних нуля
...
Рейтинг: 0 / 0
26.01.2007, 14:18:24
    #34285417
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
fjord Blazkowicz fjordточенее на a[7] а a[6], поидее должен быть null
a[7] и a[6] по идее будет ArrayIndexOutOfBounds
А null это не тип, а значение по умолчанию. Только у int оно 0, а не nullи я так думал, но почему
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 class  ArrayTest {
 public   static   void  main(String[] arg){

	 int  a[] =  new   int [ 7 ];

	 for ( int  i =  0 ; i <=  4 ; i++){
		a[i] = i*i;
	}

	 double  intgr =  1 .;
	Object o = (Object)intgr;
	System.out.println(o.getClass().getName());

	 for ( int  i =  0 ; i <=  6  ; i++){
		
		System.out.println(a[i]);
	}
}
}
выдает
0
1
4
9
0
0
меня смутили эти два последних нуля

У Вас первый цикл заполнения до 4, а не до 6
...
Рейтинг: 0 / 0
26.01.2007, 14:25:34
    #34285447
fjord
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
в том то и дело что массив заполняется до 4, и по идее пятый элемент должен быть null, но выдается 0
...
Рейтинг: 0 / 0
26.01.2007, 14:27:19
    #34285454
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
fjordв том то и дело что массив заполняется до 4, и по идее пятый элемент должен быть null, но выдается 0
Да что гадать, Вы возьмите, да проверьте, не заполняйте его вовсе - выводите сразу и увидите
...
Рейтинг: 0 / 0
26.01.2007, 14:33:05
    #34285489
Dremmmm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
fjordв том то и дело что массив заполняется до 4, и по идее пятый элемент должен быть null, но выдается 0
100 пудов, надо лучше книжки читать
Blazkowicz правильно писал "null это не тип, а значение по умолчанию. Только у int оно 0, а не null"
...
Рейтинг: 0 / 0
26.01.2007, 14:36:06
    #34285500
fjord
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
mozheyko_d fjordв том то и дело что массив заполняется до 4, и по идее пятый элемент должен быть null, но выдается 0
Да что гадать, Вы возьмите, да проверьте, не заполняйте его вовсе - выводите сразу и увидите ага, если не заполнять массив то все его элементы будут равны 0
...
Рейтинг: 0 / 0
26.01.2007, 14:37:42
    #34285507
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
fjord mozheyko_d fjordв том то и дело что массив заполняется до 4, и по идее пятый элемент должен быть null, но выдается 0
Да что гадать, Вы возьмите, да проверьте, не заполняйте его вовсе - выводите сразу и увидите ага, если не заполнять массив то все его элементы будут равны 0
А если заполнить частично, оставшиеся должны быть null?
...
Рейтинг: 0 / 0
26.01.2007, 14:41:45
    #34285526
fjord
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
Dremmmm fjordв том то и дело что массив заполняется до 4, и по идее пятый элемент должен быть null, но выдается 0
100 пудов, надо лучше книжки читать
Blazkowicz правильно писал "null это не тип, а значение по умолчанию. Только у int оно 0, а не null"так я и читаю )) и по ходу чтения возникают вопросы
получается что
Код: plaintext
 int  b;
тоже получает значение по умолчанию 0, однако если сделать
Код: plaintext
1.
 int  b;
System.out.println(b);
то компилятор скажет что переменная b не проинициализированна, а
Код: plaintext
 int  a[] =  new   int [ 7 ];
инициализирует массив нулями?
...
Рейтинг: 0 / 0
26.01.2007, 14:46:24
    #34285545
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
Да.
...
Рейтинг: 0 / 0
26.01.2007, 14:48:26
    #34285552
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html#25959
...
Рейтинг: 0 / 0
26.01.2007, 14:49:16
    #34285556
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
fjord...
получается что
Код: plaintext
 int  b;
тоже получает значение по умолчанию 0
...
нет, не получается.
...
Рейтинг: 0 / 0
26.01.2007, 14:50:52
    #34285562
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java основы
fjord
Код: plaintext
 int  b;
тоже получает значение по умолчанию 0, однако если сделать

Читайте Мугала и Гослинга (Гослин, Арнольд и кто-то еще).

Локальные переменные не инициализируются. Инициализируются поля класса нулевыми значениями. Также нулевыми значениями инициализируются элементы массива при его создании.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / java основы / 25 сообщений из 33, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]