Julia早引きノート［01］変数・定数の使い方

###変数・定数の使い方(書き方例)

```ruby:note01
◆変数の宣言

　整数
　　x = 1
　　y = -100

　実数
　　a = 2.0
　　b = 3.14
　　c = -5.0

　文字列
　　name = "Johnny"

◆定数の宣言
　const t = 2020

◆文字式
　x = 2
　y = 2x + 1
　h = sin(pi / 2)

◆コメントアウト
　# ... 行ごとにコメントアウトする場合
　""" ～ """ ... 複数行をまとめてコメントアウトする場合

◆改行の取り扱い(丸括弧で括る)
　(
　　...
　)


```

##解説

Juliaでは、JavaScriptやPythonと同じように変数の型を明示しなくても良い仕組みとなっています(実際には内部的に型を持っています)。
数値は直感的に値を設定すれば良いです。

####(1)整数同士の足し算、引き算、掛け算
計算結果も整数となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/2afdc639-f010-b528-4b53-6f65805f7e0d.png)
####(2)整数同士の割り算
割り切れる数、割り切れない数とも計算結果は実数となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/144e5831-5663-55be-cb9a-e473248e0917.png)
####(3)整数実数混合の計算
計算結果は実数となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/a9f06376-223e-ffbf-a655-2337adba598b.png)
####(4)定数の取扱い
定数はconstで宣言します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/73633852-533b-8a2b-3c6b-fef0250bf916.png)
後から変更するとエラーとなります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/499ebe3e-b27f-3e87-ef9b-a3eb230da5a8.png)
####(5)文字列について
文字列はダブルクォーテーションで括って書きます。
####(6)文字式について
数学の文字式のように変数を取り扱うことができます。

ただし、下例にある「(3s - 4) * (2s + 1)」については、掛け算の"*"記号が必要です。
「(3s - 4)(2s + 1)」とは書けないので注意が必要です。関数を意味するf()の括弧()記号と認識されるためです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/2394397b-d5a1-e28a-7347-2716551acb55.png)
また、数学の算術関数も使用することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/40d3f9be-a13c-dc67-4987-41379b0269cd.png)
上記で使用した「$\pi$」「_e_」はそれぞれ以下の数学の定数です。

|文字   |意味・使い方|
|:-----:|:----------|
|$\pi$  |円周率。キーボードで「\pi」と入力し、tabキーを押下。|
|_e_    |ネイピア数(自然対数)。キーボードで「\euler」と入力し、tabキーを押下。|

※ $\pi$はpiと書いても計算できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/09132344-4205-e06d-c8a2-98a47b0cf77f.png)


数学の算術式はこれ以外にもたくさんあります。
詳細は以下の公式ドキュメントをご参照下さい。

:paperclip: Julia - Mathematics
https://docs.julialang.org/en/v1/base/math/

####(7)予約変数名について
Juliaでは、以下のような予約語があります。これらを変数名として独自に使用することはできません。

``baremodule, begin, break, catch, const, continue, do, else, elseif, end, export, false, finally, for, function, global, if, import, let, local, macro, module, quote, return, struct, true, try, using, while``

####(8)コメントアウトについて
・行単位でコメントアウトする場合は、行の先頭に「#」を付けます。
・複数行をまとめてコメントアウトする場合は、前後を「"""」(ダブルクォーテーション3つ)で囲みます。

####(9)改行の取り扱い
ソースコードが複数行にまたがる場合など改行が含まれる場合は、丸括弧()で括ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/78fcfbab-9a58-ef05-c946-3e63cfd9de63.png)



詳細は以下の公式ドキュメントをご参照下さい。

:paperclip: Julia - Keywords
https://docs.julialang.org/en/v1/base/base/#Keywords


##もくじ
[Julia早引きノート［01］変数・定数の使い方](https://qiita.com/ttabata/items/a1ada2c0cba03672e105)
[Julia早引きノート［02］算術式、演算子](https://qiita.com/ttabata/items/90900d0914fa317f652d)
[Julia早引きノート［03］複素数]
(https://qiita.com/ttabata/items/225c77a4d71fafc3e482)
[Julia早引きノート［04］正規表現](https://qiita.com/ttabata/items/8b6e4a2b7c2ca299de03)
....
<details><summary>もくじを開く</summary><div>
[Julia早引きノート［05］if文]
(https://qiita.com/ttabata/items/4f0bcff1e32f60402dfb)
[Julia早引きノート［06］ループ処理]
(https://qiita.com/ttabata/items/2a53825101b0b75fb589)
[Julia早引きノート［07］try, catch, finally]
(https://qiita.com/ttabata/items/1d6fe990526c99b65b5f)
[Julia早引きノート［08］変数の型(Int, Float, Bool, Char, String)]
(https://qiita.com/ttabata/items/2b84a826e39bfe432b62)
[Julia早引きノート［09］関数 (1)基本編]
(https://qiita.com/ttabata/items/d9b4f2728ec0dbcc6394)
[Julia早引きノート［10］関数 (2)応用編]
(https://qiita.com/ttabata/items/462e216c43d519f1969d)
[Julia早引きノート［11］Nothing型]
(https://qiita.com/ttabata/items/0e5a6b21968d8752cf0b)
[Julia早引きノート［12］複合型(Composite Type)型]
(https://qiita.com/ttabata/items/27469216a3c33101c825)
[Julia早引きノート［13］タプル]
(https://qiita.com/ttabata/items/ebe35dbfec4efbc1c29a)
[Julia早引きノート［14］リスト(Array型一次元配列)]
(https://qiita.com/ttabata/items/7528863ccbb282e8260d)
[Julia早引きノート［15］辞書(dictionary)]
(https://qiita.com/ttabata/items/77a4f1d02b51d067bfb7)
[Julia早引きノート［16］集合]
(https://qiita.com/ttabata/items/ca8137922a785122037e)
[Julia早引きノート［17］多次元配列 (1)初期化]
(https://qiita.com/ttabata/items/01fecbd14363460a27a6)
[Julia早引きノート［18］多次元配列 (2)様々な演算や関数]
(https://qiita.com/ttabata/items/f35896a5fa005fba7fbc)
[Julia早引きノート［19］多次元配列 (3)サブ配列]
(https://qiita.com/ttabata/items/045c00406fe45270b42e)
[Julia早引きノート［20］ファイル入出力]
(https://qiita.com/ttabata/items/5a99c3998060d161ace8)
[Julia早引きノート［21］JSON、XMLファイルの入出力]
(https://qiita.com/ttabata/items/65ebec11830271f9be71)
[Julia早引きノート［22］Python関数やPythonモジュールの呼び出し]
(https://qiita.com/ttabata/items/3afc8cef40d1e98a7b17)
[Julia早引きノート［23］JuliaでのMatplotlibによるグラフ描画]
(https://qiita.com/ttabata/items/96a0e172addfac690cca)
[Julia早引きノート［24］CSVFiles(DataFrameとの連携)]
(https://qiita.com/ttabata/items/51446731a703b5aca524)
[Julia早引きノート［25］線形代数演算(ベクトル・行列計算)]
(https://qiita.com/ttabata/items/5abe14d5c510e8ca0f54)
(※引き続きコンテンツを増やしていきます)
</div></details>


##関連情報

:paperclip: Julia - 公式ページ
https://julialang.org/

:paperclip: Julia - 日本語公式ドキュメント
https://julia-doc-ja.readthedocs.io/ja/latest/index.html

:paperclip: 初めてのJuliaとインストール (Windows & Linux)
https://qiita.com/ttlabo/items/b05bb43d06239f968035

:paperclip: Julia - Mathematics
https://docs.julialang.org/en/v1/base/math/


##ご意見など

ご意見、間違い訂正などございましたらお寄せ下さい。