Java. Заметка первая

Aug 27, 2007 00:52



Типы данных в java
Встроенный типЗамещающий типразмер (байт)defaultminmaxbooleanBoolean1falsetruefalsebyteByte10-128127
charCharacter2'x0'Unicode 0Unicode 65535shortShort20-3276832767intInteger40-21474836482147483647longLong80L-92233720368547758089223372036854775807floatFloat40.0F+/-1.5*10^(-45)+/-3.4*10^38doubleDouble80.0D+/-5.0*10^(-324)+/-1.7*10^ ( Read more... )

java, заметки

Leave a comment

Comments 14

Здорово:) vverdna August 27 2007, 17:17:18 UTC
Пожелания к след уроку раскрыть тему GUI в Java на примере Hello World:)

Reply

Re: Здорово:) nornad August 27 2007, 17:32:07 UTC
Если вкратце - без проблем.
Если полностью, то не выйдет - она слишком широка, чтобы её в одной заметке полностью раскрыть. :)
Я вообще чуть другое намечал на следующую заметку, так что гуй в ней будет, если она выйдет маленькой. Иначе - гуй будет через одну.

Reply

Re: Здорово:) nornad August 27 2007, 17:34:34 UTC
Забыл сказать.
Кроме краткого знакомства непосредственно с языком, я тут же хочу показать, как собирать свои жарки (просто жарки, жарки программ, жарки с ресурсами) и, возможно, вкратце познакомить публику с антом (им проще и удобнее собирать жарки, т.к. он сам всё за тебя сделает и пнуть нужно только в одном месте, а не в куче разных, если делать жарку руками).

Reply

Re: Здорово:) valery1707 September 2 2007, 05:53:09 UTC
Голосую за статью по Ant-у :)
По-идее удобная вещь, особенно если нужно не разработать проект (что проще в GUI), а просто перекомпилить пару кусочков с ошибкой.
Для этого нужно только JDK (а может и ОКУ), Ant и все необходимые исходники :)
Но нужно суметь правильно создать конфигурацию для Ant-а ... а вот с этим у меня и проблемы :(

Reply


nornad August 27 2007, 17:43:24 UTC
Для противников "боянов" могу сказать, что только что изучивший некоторую технологию (на начальном уровне) куда лучше понимает новичков и то, что им чаще всего непоятно.
Именно такие заметки (сделанные во время изучения) я и собираюсь публиковать здесь после некоторой обработки и добавления важных деталей.
Кроме того, в этих заметках есть очень важный плюс по сравнению с обычными статьями - интерактивность. В любой момент можно спросить у автора заметки (и остальных участников) или попросить осветить некоторую тематику (как уже и вышло ;)).

Reply


valery1707 September 6 2007, 05:33:29 UTC
Что подразумевается под "Замещающим типом"? Класс используемый для хранения значения примитивного типа?
Я думаю так же стоит сказать для начала что в Java очень всего 8 примитивных типов (4 для целых чисел, 2 для чисел с плавающей точкой, char и boolean). Все остальные значения хранятся в Классах.

Reply

nornad September 6 2007, 13:29:48 UTC
Примитивный тип - int, замещающий - Integer. Термин на мой взгляд не очень удачный.
Все примитивные типы описаны в таблице и я не вижу, зачем ещё раз о них говорить.

Reply

valery1707 October 22 2007, 06:02:02 UTC
А мне не очень понятен термин Замещающий тип :)

Reply

nornad October 22 2007, 20:11:39 UTC
Замещающий, т.е. тип, который замещает другой тип. Дело в том, что в Java большей частью стараются оперировать объектами. Поэтому список (List) и массив (Array), множество (Set) и карта (Map) могут хранить только объекты. Надо положить значение примитивного типа - бери замещающий тип, либо делай свой объект с нужным полем. В Java 5 и выше уже есть autoboxing - автоматическое преобразование значения примитивного типа в значение замещающего и наоборот. Integer до сих пор не имеет возможности простого сложения, но за счёт autoboxing'a теперь можно писать так:
Integer a = 4, b = 5, c = 0;
c = a + b;
Компилятор сам произведёт необходимые преобразования (точнее, он добавит код для этого, хотя в данном конкретном случае скорее всего оптимизирует сразу до c = 7).

Reply


valery1707 September 6 2007, 05:47:38 UTC
Замчения к типам данных

Встроенный тип
Замещающий тип
размер (байт)
default
min
max
Замечание

byte
Byte
1
0
Unicode 0
Unicode 65535
Как один байт может содержать 64к значений?
Судя по документации он знаковый: от -128 до 127

char
Character
2
'x0'
-128
127
Выдержка из доки: char обозначает символы, представленные в формате Unicode, он является 2-байтсвым кодом.

Похоже что ты перепутал диапазоны значений char и byte ;).

Reply

nornad September 6 2007, 13:30:48 UTC
точно :)

Reply


Leave a comment

Up