nona23სტანდარტული ტიპები byte short int long char
ოკ დაგიწერ და თუ მიხვდები:
პირველი წესი რომ ჯავაში არ არის პოინტერები. ანუ როგორც C++ არ შეიძლება ერთი რეფერანსის მისამართის შეცვლა მისამართზე მაგალითად. რადგან მეხსიერების განაწილება ხდება JVM-ში და არა ფიზიკური მანქანის მეხსიერებაში.
ეხლა განსხვავება.
Java: INT 32 Bit / LONG 64 bit unsigned int ან unsigned long
არ არსებობს. ანუ ყველა int/long-ს აქვს high order bit რომელიც განსაზღვრავს უარყოფითია თუ დადებითი რიცხვი-
ანუ არიან signed char-ები ასევე განისაზღვრება როგორც int როგორც C++; ანუ შეგიძლია მიანიჭო მნიშვნელობა 127 ვთქვათ.
ყველა გამოცხადებული მათემატიკური მთლიანი რიცხვის ტიპი არის signed. (byte/short/int/long) მაგალითისთვის:
http://en.wikipedia.org/wiki/Two%27s_complementC++: INT/LONG 32 ბიტი LONG LONG 64. ტიპი შეიძლება იყოს signed / unsigned. ანუ signed long long მაქსიმალური რიცხვი შეიძLება იყოს –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 და unsigned long long ორჯერ მეტი იმიტომ რომ უარყოფით რიცხვებს არ იყენებს ანუ 1 high order bit თავისუფალი აქვს
dlevanchoC++ მაგალითი დამიწერე აბა მაგისი...
* * *
ხო კიდე...
String ჯავაში ცალკე ობიექტია. მაგალითად "this is string" ცალკე ობიექტია. და თუ გინდა ვთქვათ მე3 char უნდა გამოიყენო String კლასის ფუნქვცია charAt().
C++ string ჩარების ნაბორია. ანუ თითო სიმგოლო ცალკე char ობიექტია "this is string"-ში. და შეგიძლია გამოიძახო str[3] ესე ვთქვათ თუ შექმნის string str = "this is string";
* * *
Enumerator-ებშიც დიდი განსხვავებაა...
in Java, an enumeration can have constructors, methods,
and instance variables.
რაც C++ არ ხდება.
This post has been edited by Roofus on 4 Jun 2015, 22:08
ხელმოწერის მოსაფიქრებლად კრეატიულობა არ მყოფნის...