2015-09-12 3 views
-1

Я задаю вопрос о типах данных в Java.Типы данных Java

public class Example { 

    public static void main(String[] args) { 

     string x = "String variable"; 

     int y = 4; 

     System.out.println(x); 
     System.out.println(y);  
    } 
} 

Почему я получаю сообщение об ошибке, когда я объявляю string переменные как нижний регистр? Я могу объявить integers и другие типы данных все в нижнем регистре, но когда я объявляю переменную string, я должен использовать значение «s» в строке «string»?

+0

EDIT: Я знаю, что целочисленная переменная объявляется int ... not integer –

ответ

4

int является примитивным типом. String - класс. По соглашению имена классов Java начинаются с прописного. Примитивные типы - это строчные буквы (в Java всего несколько примитивных типов). Это как раз имена типов.

+0

Почему один класс? Разве они не оба типа данных?Я не понимаю, как строковая переменная должна быть «классом», а не типом данных. –

+0

Оба типа «int» и «String» являются типами данных. Но это тип данных _primitive_, а другой - тип данных _reference_ (например, класс или интерфейс). См. Http://stackoverflow.com/questions/8790809/whats-the-difference-between-primitive-and-reference-types и учебники Java. – manouti

+0

@RobertTossly Это может быть полезно [how-can-a-string-be-initialized-using "";] (: http: //stackoverflow.com/questions/17489250/how-can-a-string-be-initialized- используя/17489410 # 17489410) –

0

integer в java не является ключевым словом или именем класса.

string нет.

Integer - это имя класса (класс оболочки для целочисленной переменной).

int - это ключевое слово (указывает целочисленный примитивный тип данных).

String - название класса.

2

Поскольку Java чувствительна к регистру, а класс String, а не string.

Попробуйте Int y = 4;, это тоже не сработает.

Примитивные типы данных, такие как int, начинаются с строчных букв, String не является примитивным типом данных и поэтому капитализируется.

0

Привет: примитивный тип предопределен языком и назван зарезервированным ключевым словом. Примитивные значения не разделяют состояние с другими примитивными значениями. Класс String не является технически примитивным типом данных, он включает Java API (вы можете прочитать немного больше об этом, всегда полезно!). Итак, самая большая разница между int и String - это только тот, что является Java-классом, а другой - нет.

это список всех примитивов в Java (все в нижнем регистре):

Цифровые примитивы: short, int, long, float & double. Текстуальные примитивы: byte and char. Boolean и нулевые примитивы: boolean and null.

Для Api классов Java , вы можете проверить эту другую должность ->

Most-interest-classes

Наконец, вы можете себе е еще одно различие, я помню, это один:

Если вы хотите получить список Интс, вы должны ввести список, как это:

List<Integer> myInts = new ArrayList<Integer>(); 
myInts.add(1); 
myInts.add(2);....... 

Я надеюсь, что это помогает.

Смежные вопросы