Aralarındaki fark nedir?

long a = 100L;

long b = 100;

soruldu: 16 Eyl '15, 09:16

Orhun's gravatar image

Orhun
301101323
cevap kabul oranı: 50%


Merhaba,

Java'da tüm sayısal değerler varsayılan olaran int tipindedir.

long b = 100; yaptığında otomatik bir tip dönüşümü yapılıyor(int'den long'a). long a = 100L yaptığında ise bu sayısal değer long tipindedir diye bildirdiğin için bir tip dönüşümü yapılmıyor. Aralarındaki fark bu.

permanent link

cevaplandı: 17 Eyl '15, 01:52

UgurYasar's gravatar image

UgurYasar
18114
cevap kabul oranı: 40%

Yani aradaki fark performans diyebilir miyiz?

(17 Eyl '15, 02:30) Orhun Orhun's gravatar image

Evet, long a = 100L yaptığında tip dönüşümü yapılmadığı için bir performans kazanımı var. Not: soru ve yorumlarını benim şimdi yaptığım gibi yorum şeklinde yaparsan cevap kabul oranını düşürmemiş olursun.

(17 Eyl '15, 02:32) UgurYasar UgurYasar's gravatar image

Teşekkür ederim. Kusruma bakma :)

(17 Eyl '15, 03:28) Orhun Orhun's gravatar image

Ek bilgi olsun, obje olarak Integer, Float vb. numerik değerlerin hepsi soyut Number sınıfının alt sınıflarıdır.

(17 Eyl '15, 18:52) Turgay Can Turgay%20Can's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079

Soruldu: 16 Eyl '15, 09:16

Görüntüleme: 272 kez

Son güncelleme: 17 Eyl '15, 18:52

powered by BitNami OSQA