Блог cshrc

Регистрация

Календарь

<< Июль 2017  

Пн Вт Ср Чт Пт Сб Вс
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

Теги

1991 год  8 core  8 ядер  acer aspire  activex  adb  adobe  ahci  aix  amazon  amd  auto  autoit  avz  bitcoin  bmp  books  boot  c++  cache  champ  conficker  core  cpro  cpu  crypt  culture  debill  debug  delphi  dir  disagree  disk  downup  drweb  dvdrom  euro  ewf  example  export  fail  firewall xp  firmware update  flash  free  games  gcc  getch  getchar  govno  guide  habr  hdd  heap  hohma  humor  iconv  intel  intrinsic  ios  iso  java  kasper  kav  kbhit  key  lamp  linux  lsi  lte  m$  magazine  md5  megafon  microsoft  mp3  msdn  msdos  onix  opensuse  openvpn x.509  opera  oracle  petya  php  plugin  pq magic  python  qt  ram  sber  search  shared  so  source  source code  ssl  start  subinacl  sun  suse  swf  system volume information  thread  ultraiso  unattended xp  undelete  unerase  unicode  update xp  upgrade  usb  use_mt  uvl  vaio  vbs  virtualbox  virus  visibility  vista  visual studio  vs  walk  warez  wifi  win  win8  win95  windows  winrar  writer  x.509  x64  xcacl  xml  xp  xp home  zeus  агат  айаяй  анек  антивирусники  атака клоунов  африка  борщ  видео  винда  винды сосут  вирусы  виста  германия  гипервизор  говно  даунгрейд  дыра  жж  загрузка  закладки  золото  иран  каганов  каспер  клон  ключ xp  книга  комп  комплектуха  лицензия  майкрософт  мелкие  музыка  муха цеце  мягкие  написание кода  настройка  одноклассники  оникс  ос  пидарги  питание  подорожание  поинтер  права доступа  реестр  сборка  сверхтяжелые  сергей костенко  старт bios  стихи  тупой админ  ускорение  файлообмен  физика  хабр  херово  холодный ребут  хумор  черный ход  шиза  юмор 

На странице

RSS - подписка

Windows 2008

1|2|3|4|5|6|7

MSDN

Теги: msdn|microsoft

Java Guide

Простые типы данных

Одна из проблем при программировании на языке С заключается в том, что размер области памяти, занимаемой переменными стандартных типов, различный на разных платформах. Например, в среде операционной системы Windows версии 3,1 переменная типа int в программе, составленной на C, занимает 16 бит. В среде Windows NT этот размер составляет 32 бита. Очевидно, что трудно составлять программу, не зная точно, сколько имеется бит в слове или в байте. При переносе программ на платформы с иной разрядностью могут возникать ошибки, которые трудно обнаружить. 

 

В языке Java все базовые типы данных имеют фиксированную разрядность, которая не зависит от платформы. То есть размерность базовых типов — это часть стандарта языка. Ниже приведены базовые типы данных в Java. 

 

Тип данных Размер(бит) Значение по умолчанию  

boolean 8 false  

byte 8 0  

char 16 'x0'  

short 16 0  

int 32 0  

long 64 0  

float 32 0,0F  

double 64 0,0D  

 

 

 

Объявляем в программе простые типы.

Что значит объявить переменную? Это значит выделить место в памяти с именем переменной. Объявление переменных производится по определенным правилам, практически как в C/C++: 

 

тип_переменной имя_переменной;

 

Для имен переменных существует несколько правил составления: 

 

все имена переменных регистрозависимые 

имя переменной должно начинаться с буквы, знака подчеркивания ('_') или знака доллара ('$'), т.е. оно не может начинаться с цифры 

в качестве имени переменной нельзя использовать следующие зарезервированные слова: 

abstractdefaultifprivatethrow

booleandoimplementsprotectedthrows

breakdoubleimportpublictransient

byteelseinstanceofreturntry

caseextendsintshortvoid

catchfinalinterfacestaticvolatile

charfinallylongsuperwhile

classfloatnativeswitch

constfornewsynchronized

continuegotopackagethis

 

Тип переменной может быть одним из простых типов или классов. Но с классами мы пока не знакомы. 

 

Давайте попробуем объявить переменные. 

 

public class step11

{

public static void main(String[] args)

{

int i;

int y;

System.out.println(«Hello\n»);

}

}

 

Что будет, если мы используем в качестве имени пененной зарезервированное или по другому ключевое слово ? Конечно получим сообщение об ошибке. Вот ошибочное объявление 

 

int else;

 

 

 

Для каждого простого типа в Java есть соответствующий класс. Ниже приведена таблица соответствий. 

 

Простой тип Класс  

boolean Boolean  

char Character  

int Integer  

long Long  

float Float  

double Double  

 

 

Класс, который соответствует простому типу, расширяет его функциональность. Посмотрите на примере, допустим, простого типа integer. В класс добавлены функции, которые могут преобразовывают строку в число и наоборот. Все классы имеют общего папу — класс Object, а числа, например, еще и класс Numeric. Реализацию классов вы можете посмотреть в проекте приложенном к шагу. Идея заключается в написании класса оболочки к простому типу. Про преобразование типов мы пока не говорили, но есть некоторая тонкость — для преобразования простых типов данных в объекты класса и обратно вы не можете применять оператор присваивания. Вместо этого необходимо использовать соответствующие конструкторы и методы классов.

 

 

 

Присваивание значений простым типам

В шаге «Шаг 10 — Простые типы данных» я уже говорил, что при объявлении переменные инициализируются. Так же при объявлении можно указывать конкретное значение: 

 

int y=10;

 

Или проводить объявление сразу нескольких переменных. 

 

int x1,y1;

 

Но я хочу поговорить про операторы присваивания. Вот что нам предоставляет Java: 

 

= обычное присваивание

+= значение добавляется к значению в переменной

-= значение вычитается из значения переменной

*= значение умножается на значение в переменной

/= значение делится на значение переменной

 

Пробуем. 

 

public class step13

{

public static void main(String[] args)

{

int x;

int y=10;

int x1,y1;

System.out.println(y);

y += 10;

System.out.println(y);

}

}

 

 

 

Математические операторы

Как и любой другой язык программирования Java умеет производить математические операции над переменными. Нам предоставляются следующие математические операторы. 

 

Оператор Результат 

+ Сложение 

- Вычитание 

* Умножение 

/ Деление 

% Деление по модулю 

++ Инкремент 

- Декремент 

 

Все эти операции можно использовать с простыми типами. Пробуем: 

 

public class step14

{

public static void main(String[] args)

{

int x=20;

int y=10;

y=x+y;

System.out.println(y);

y=y % x;

System.out.println(y);

}

}

 

 

 

Условный оператор if

Общую форму можно написать так: 

 

if (логическое выражение) 

{

оператор1; 

оператор2;

оператор…;

}

else 

{

оператор1; 

оператор2;

оператор…;

}

 

Слово else является необязательным, поэтому if может выглядеть так: 

 

if (логическое выражение) 

{

оператор1; 

оператор2;

оператор…;

}

 

Скобочки нужны, если после if или else используется несколько операторов, для одного оператора справедлива следующая запись. 

 

if (логическое выражение) оператор1;

 

Давайте пробовать: 

 

public class step15

{

public static void main(String[] args)

{

int x=1;

if (x==1) System.out.println(«x=1»);

if (x==1)

{

System.out.println(«--»);

System.out.println(«x=1»);

}

if (x==1)

{

System.out.println(«--»);

System.out.println(«x=1»);

}

else

{

System.out.println(«--»);

System.out.println(«x<>1»);

}

}

}

 

 

 

Операторы сравнения

В прошлом шаге мы с Вами посмотрели условный оператор if. Для того, чтобы использовать условные операторы нам нужно знать операторы сравнения. Вот их список: 

 

== равно 

!= не равно 

> больше 

< меньше 

>= больше или равно 

<= меньше или равно 

 

Соответственно данными операторами можно пользовать при задании условия в условных операторах и в частности if. 

 

if (логическое выражение) 

 

В прошлом шаге мы могли бы написать вот такие выражения: 

 

if (x!=1)

{

System.out.println(«--»);

System.out.println(«x=1»);

}

 

…………….

 

if (x>=1)

{

System.out.println(«--»);

System.out.println(«x=1»);

}

 

 

 

Сложный if

С помощью оператора if можно делать довольно сложный выбор при использовании else if. Допустим нам нужно сделать выбор из 3 цифр. Можно написать так. 

 

public class step17

{

public static void main(String[] args)

{

int x=2;

if (x==1) System.out.println(«x=1»);

if (x==2) System.out.println(«x=2»);

if (x==3) System.out.println(«x=3»);

}

}

 

Второй вариант подразумевает использование else if: 

 

public class step17_1

{

public static void main(String[] args)

{

int x=2;

if (x==1) System.out.println(«x=1»); 

else if (x==2) System.out.println(«x=2»);

else if (x==3) System.out.println(«x=3»);

}

}

 

Но правильнее использовать условный оператор switch. О целесообразности его использования можно говорить сколько угодно, в литературе написано, что его использование целесообразно когда количество выбираемых вариантов превышает 5.

 

 

Оператор switch

Этот оператор позволяет заменить сложный if и сделать программу более читаемой. В общем виде он выглядит так: 

 

switch (выражение) 

case значение1: 

……

break; 

case значение2: 

……

break; 

……

default: 

……

 

Данный оператор производит выбор по выражению, обычно это число. Если выражение присутствует в значении case, то выполняются команды после case до break, иначе выполняется код после default. Давайте перепишем пример из прошлого шага используя case: 

 

public class step18

{

public static void main(String[] args)

{

int x=2;

switch(x)

{

case 1: 

System.out.println(«x=1»);

break;

case 2: 

System.out.println(«x=2»);

break;

case 3: 

System.out.println(«x=3»);

break;

default:

System.out.println("?»);

}

}

}

 

 

 

Оператор цикла while

Оператор While используется когда нужно, чтобы цикл выполнился от 0 до некоторого количества раз. То есть сначала проверяется условие, а потом выполняется тело цикла. Так как условие может быть изначально не правильное, цикл может быть не выполнен ни разу. В общем виде цикл выглядит так: 

 

while (условие)

{

оператор1;

оператор2;

}

 

Пробуем. Мы напишем программу, которая выводит числа от 1 до 10. 

 

public class step19

{

public static void main(String[] args)

{

int x=1;

while (x<11)

{

System.out.println(x);

x++;

}

}

}

 

 

 

Оператор цикла do while

Оператор цикла do while отличается от оператора while (подробнее — «Шаг 19 — Оператор цикла while») тем, что тело цикла будет выполнено хотя бы один раз вне зависимости от условия (такой цикл называется циклом с постусловием). 

 

do 

{

оператор1;

оператор2;

……

} while(условие);

 

Давайте это проверим, поставив изначально невыполнимое условие. 

 

public class step20

{

public static void main(String[] args)

{

int x=10;

do {

System.out.println(» :-)»);

} while (x<5);

}

}

 

Несмотря на то, что условие явно невыполнимое и x изначально равен 10, улыбку Вы все равно увидите. 

 

 

Оператор цикла for

Цикл for предусматривает выполнение тела цикла от 0 до установленного количества раз. В общем виде данный оператор выглядит так: 

 

for (начальное значение, условие, итератор)

{

оператор1..

оператор2..

……

}

 

Давайте посмотрим его использование: 

 

public class step21

{

public static void main(String[] args)

{

int x=10;

int y;

for (y=0;y<x;y++)

{

System.out.println(y);

}

}

}

 

 

Оператор перехода break

С оператором break мы уже были знакомы по оператору switch (подробнее — «Шаг 18 — Оператор switch»). Там он использовался для прерывания выполнения выбора. Оператор break позволяет досрочно выйти из любого блока выполнения цикла. Мы хотим прервать цикл for в тот момент, когда y станет равной три. 

 

public class step22

{

public static void main(String[] args)

{

int x=10;

int y;

for (y=0;y<x;y++)

{

System.out.println(y);

if (y==3) break;

}

}

}

 

 

 

Оператор перехода continue

Данный оператор позволяет пропустить часть команд в цикле. То есть после того, как выполнение программы доходит до него происходит передача управления в начало цикла. В примере ниже мы пропустим вывод цифры 3. 

 

public class step24

{

public static void main(String[] args)

{

int x=10;

int y;

for (y=0;y<x;y++)

{

if (y==3) continue;

System.out.println(y);

}

}

}

 

 

 

 

Оператор return используется для выход из метода, конструктора. Подробнее понятие классов и конструкторов будут описаны далее. Так же return позволяет возвращать результат. В общем виде данный оператор выглядит так. 

 

return значение;

 

Значение не обязательно и используется при возврате из метода. Попробуем его использовать. 

 

public class step25

{

public static int Test()

{

int x=15;

return x;

}

 

public static void main(String[] args)

{

System.out.println(Test());

}

}

 

 

 

Оператор throw прерывает выполнение программы вызывая исключение. О причинах появления исключений и реализации их на C++ Вы можете почитать «Подробности — Исключительные ситуации». Очень рекомендую. Мы с Вами попробуем использовать throw на Java. Смотрим пример: 

 

import java.lang.*;

public class step26

{

public static int Test() throws Exception

{

int x=15;

throw new Exception();

}

public static void main(String[] args)

{

try

{

Test();

}

catch(Exception theExp)

{

System.out.println(«Error»);

}

}

}

 

Забегая немного вперед обратите внимание, что метод объявлен как способный порождать исключения. Кроме того, нет оператора return, так как в данном контексте он не имеет смысла. Произведено подключение дополнительных классов, используя директиву import.

 

 

//------ Оконный интерфейс —------

 

import java.awt.*;

 

public class AwtWindow extends Frame 

{

public boolean handleEvent(Event event) 

{

if (event.id == Event.WINDOW_DESTROY) 

{

System.exit(0);

}

return super.handleEvent(event);

}

 

public static void main(String args[]) 

{

AwtWindow window = new AwtWindow();

window.setTitle(«MenuWindow Application»);

window.pack();

window.show();

}

}

 

Теги: guide|java

КНИГИ

Диана Сеттерфилд «Белмен и Блэк или незнакомец в черном»

Очень интересная

 

Великий Гэтсби

 

«Королева Марго» Дюма–отца

 

Оруэлл «1984»

 

«Овод»

 

Прочитала за 2 дня «50 дней до моего самоубийства»

Затем «Над пропастью во ржи» только сегодня закончила читать

Теперь начала читать «19 минут»

 

Хорошо быть тихоней

 

1. «Таймлесс: Трилогия драгоценных камней».

2. «Над пропастью во ржи» - сейчас читаю..

 

«Синяя трава. Дневник 15-ти летней наркоманки»

 

Я , мои друзья и героин. Кристина Ф.

 

«Убить пересмешника» Харпер Ли

 

'Самый пьяный округ в мире "

 

«Ябеда»

 

Трилогия «Голодные игры» Сьюзен Коллинз

 

«Комната Джованни» Д. Болдуин

 

Джон Грин «Бумажные города»

 

Стивен Кинг — Кладбище домашних животных (сейчас) до этой — над пропастью во ржи,

 

«Тринадцатая сказка» Диана Сеттерфилд

 

«Хорошо быть тихоней»

 

«Вино из одуванчиков» Рей Бредбери, «Астровитянка» Ник. Горькавый, «Шерлок Холмс» :)

 

«Синяя трава.Дневник пятнадцатилетней наркоманки.Аноним»

 

Преступление и наказание :3

 

50 дней до моего самоубийства

 

«Зимняя битва«- Жан Клод Мурлева

 

Павел Санаев «похороните меня за плинтусом», Павел Санаев «хроники раздолбая» сейчас начала читать Михаил Шолохов «тихий дон»

 

Эмиль Золя «Западня

 

Книги о Шерлоке Холмсе

Гарри Поттер^^

Перси Джексон :3

 

'Униженные и оскорбленные'

 

Тоби Литта «Песни мертвых детей»

 

«Заводной апельсин»

 

Теги: books

ТЕГЕРАН

Теги: иран

Win8 start menu

Теги: win8|start

Выключение Win8

Теги: win8

Книги

Теги: books

Культура

http://www.tvkultura.ru/page.html?cid=10524

Оганесян

URL:: http://cdn1.vesti.ru/_cdn_auth/secure/v/vh/mp4/medium/157/367.mp4?auth=vh&;vid=157367
Размер:: 266,6 MБ (279 533 086 байт)


http://cdn1.vesti.ru/_cdn_auth/secure/v/vh/mp4/high/157/586.mp4?auth=vh&;vid=157586
Размер:: 408,7 MБ (428 496 602 байт)

Теги: сверхтяжелые|culture|физика

Sony Vaio

Увидел sony vaio sve1711v1r - понравился

У меня щас sony vaio vpcf11z1r - гроб на колесиках

Теги: vaio|sony

1|2|3|4|5|6|7



Выгодно продажа газонокосилок электрических доставка по РоссииСпешите развивающий коврик bright starts интернет-магазинАкция развивающий коврик fisher price доставка по России