JAVA関連のことを調べてみた

JAVA関連のことを調べてみた

No.14 演算子(足し算)

# 演算子(足し算)

+(足し算)
<出力結果>
30yen(まず10+20が行われてからyenが連結される)

-(引き算)
*(掛け算)
/(割り算)

# 演算子(余り)&練習問題

◆上書きできない変数のこと

◆finalをつける

◆慣例として以下がある
・すべて大文字
・複合文字の場合は区切りをアンダースコア “_” で結合

<使用例>
![](https://storage.googleapis.com/zenn-user-upload/9c231c32f9da-20231009.png)

まとめ

元記事を表示

[備忘録 その7] Java Silver ~基本データ型の型変換~

# 基本データ型の型変換(キャスト)
基本データ型の型変換は、プログラム内でのデータ型を変更するための操作です。Javaでは、データ型の変換には2つの主要な方法があります。
1 \. 暗黙的型変換(自動型変換) 
2 \. 明示的型変換(キャスト)

## 1 \. 暗黙的型変換(自動型変換)
暗黙的型変換は、コンパイラが自動的に行う変換で、変換先の型が変換元の偏りも広い(より大きな範囲を持つ)場合に適用されます。例えば’int’型の値を’long’型の変数に代入する場合などです。

“`java
public class Main {
public static void main(String[] args) {
int intValue = 100;
long longValue = intValue; // intからlongへの自動型変換
System.out.println(“Long value: ” + longValue); // Long value: 100
}
}
“`
この例では、intか

元記事を表示

[備忘録 その6] Java Silver ~文字列の取り扱いとデータの比較~

# 文字列の取り扱い
## Stringクラス
‘String’クラスは、変化不可(イミュータブル)な文字列を表します。一度作成された’String’オブジェクトの内容は変更できません。文字列操作を行うと、新しい’String’オブジェクトが生成されます。

### 特徴
* イミュータブル(不変)
* スレッドセーフ
* 文字列リテラル’String’オブジェクトとして作成される

“`java
public class Main {
public static void main(String[] args) {
// 文字列の作成
String str1 = “Hello”;
String str2 = “World”;

// 文字列の連結
String str3 = str1 + ” ” + str2;
System.out.println(str3); // Hello World

// 文字列の長さ

元記事を表示

これから始める Semantic Kernel【2024年7月版】

# はじめに

Semantic Kernel は GPT などの AI モデルの呼び出しと C# や Java, Python のコードを統合して使用することができる Microsoft 製のオープンソース SDK です。2023年4月にプレビューを開始し、12月には Version 1.0.1 として正式リリースされました。そして7ヶ月が経過した2024年7月の現時点で Version 1.15.x がリリースされていることからもわかる通り、非常に早いペースで機能追加・改善が進んでいます。

Semantic Kernel が目指す方向性は当初から何も変わっていませんが、正式リリースからまだ1年も経っていないにも関わらず2024年2,3月頃から概念が大きく変わってしまいました。MS Learn もその新しい概念に合わせるように少しずつ更新されていましたが、2024年6月末頃、ようやく完全に対応したバージョンとなりました。そのため、「Semantic Kernel」で Web 検索して表示されるブログなどの情報と、 MS Learn で説明している内容が異なってしまっており混乱の元と

元記事を表示

Java ローカライズ

Java 11 Gold 取得に向けた学習記録

# ローカライズとは
localize

アプリケーションを異なる国、地域に対応させるプロセスを**ローカライズ**、または **i18n** と言う。

i18n は、internationalization の **i** と **n** の間の文字数が **18** 文字であることに由来する用語。

ローカライズの対象には以下のものが含まれる。

– 言語
– 日付の表示形式
– 時刻の表示形式
– 暦の表示形式
– 通貨の表示形式

# `Locale`
locale = (物語の)舞台、現場、場所
locale ≠ local

ソフトウェアにおける言語、国、地域などの設定のことを**ロケール**(locale)と呼ぶ。(最初 local だと思っていた。。。)

ロケールは単に「国」のことではなく、例えば英語とフランス語が公用語とされているカナダのようにおいては、「カナダで英語を使用する地域」と「カナダでフランス語を使用する地域」などがロケールに相当する。

Javaでは`java.util.Local`クラスがロケール

元記事を表示

[備忘録 その5] Java Silver ~演算子~

# 演算子
演算子は、プログラミングにおいて変数や値に対して操作を行うため記号やキーワードです。javaでは、多くの種類の演算子が提供されている。

演算子の優先度と結合規則

優先度 演算子 結合規則 説明
1 [] () . 左から右 配列アクセス、メソッド呼び出し、フィールドアクセス
2 ++ —