/**
* ドメイン非依存URL出力フィルタ
* javadrill.tech移行時はwp_options.home/siteurlのみ変更すればよい
*
* データベースには絶対URL(https://minner.asia)を保持し、
* 表示時に現在のドメイン(home_url())に動的変換する
*/
function javadrill_make_urls_dynamic($content) {
if (empty($content)) {
return $content;
}
// データベース内の絶対URLを現在のhome_url()に置換
$old_url = 'https://minner.asia';
$new_url = untrailingslashit(home_url());
// http版も対応(念のため)
$content = str_replace($old_url, $new_url, $content);
$content = str_replace('http://minner.asia', $new_url, $content);
return $content;
}
// 投稿本文、ウィジェット、タームの説明、抜粋に適用
add_filter('the_content', 'javadrill_make_urls_dynamic', 20);
add_filter('widget_text', 'javadrill_make_urls_dynamic', 20);
add_filter('term_description', 'javadrill_make_urls_dynamic', 20);
add_filter('get_the_excerpt', 'javadrill_make_urls_dynamic', 20);
public void someMethod() {
int localVar = 42; // ãƒãƒ¼ã‚«ãƒ«å¤‰æ•°
// localVarを使ã£ãŸå‡¦ç†
}
// localVarã¯ã“ã®ãƒ–ãƒãƒƒã‚¯å¤–ã§ã¯å˜åœ¨ã—ãªã„
ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°:
public class GlobalExample {
// ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°
static int globalVar = 10;
public static void main(String[] args) {
System.out.println(globalVar); // ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã‚’使用
}
public static void anotherMethod() {
globalVar = 20; // ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã®æ›´æ–°
}
}
è¦ç´„ã™ã‚‹ã¨ã€ãƒãƒ¼ã‚«ãƒ«å¤‰æ•°ã¯ç‹ã„スコープã¨ä¸€æ™‚çš„ãªåˆ©ç”¨ã‚’æŒã¡ã€ä¸€éƒ¨ã®ç‰¹å®šã®ã‚³ãƒ¼ãƒ‰ãƒ–ãƒãƒƒã‚¯å†…ã§ã®ã¿ä½¿ç”¨ã•れã¾ã™ã€‚対照的ã«ã€ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã¯åºƒç¯„ãªã‚¹ã‚³ãƒ¼ãƒ—ã‚’æŒã¡ã€ãƒ—ãƒã‚°ãƒ©ãƒ 全体ã§å…±æœ‰ã•れるデータやè¨å®šã‚’æ ¼ç´ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚é©åˆ‡ãªå¤‰æ•°ã®ç¨®é¡žã‚’é¸æŠžã™ã‚‹ã“ã¨ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ ã®åŠ¹çŽ‡æ€§ã¨ä¿å®ˆæ€§ã«å½±éŸ¿ã‚’与ãˆã¾ã™ã€‚
「001変数ã€å•題集リスト
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
ãƒãƒ¼ã‚«ãƒ«å¤‰æ•°ã¨ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã®é•ã„を説明ã—ã€ãれãžã‚Œã®ä½¿ç”¨ä¾‹ã‚’示ã—ã¦ãã ã•ã„。
ãƒãƒ¼ã‚«ãƒ«å¤‰æ•°ã€ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã®ãれãžã‚Œã«ã¤ã„ã¦ã€ã€Œã‚¹ã‚³ãƒ¼ãƒ—ã€ã€ã€Œãƒ©ã‚¤ãƒ•タイムã€ã®é•ã„を考ãˆã¦ã€å®Ÿéš›ã®ä½¿ç”¨ä¾‹ã‚’示ã—ã¦ã¿ã¾ã—ょã†ã€‚
→解ç”例
「001変数ã€å•題集リスト
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
public class Main {
public static void main(String[] args) {
// original変数を宣言ã—åˆæœŸå€¤ã‚’è¨å®š
int original = 42;
// originalã®å€¤ã‚’copyã«è¤‡è£½
int copy = original;
// originalã¨copyã®å€¤ã‚’表示
System.out.println("originalã®å€¤ã¯: " + original);
System.out.println("copyã®å€¤ã¯: " + copy);
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€æ•´æ•°åž‹ã®å¤‰æ•° original を宣言ã—ã€åˆæœŸå€¤ã¨ã—㦠42 を代入ã—ã¾ã™ã€‚ãã—ã¦ã€åŒã˜å€¤ã‚’æŒã¤åˆ¥ã®æ•´æ•°åž‹å¤‰æ•° copy を宣言ã—ã€copy ã« original ã®å€¤ã‚’複製ã—ã¾ã™ã€‚最終的ã«ã€original 㨠copy ã®å€¤ã‚’ System.out.println を使用ã—ã¦ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã—ã¾ã™ã€‚ã“ã®æ“作ã«ã‚ˆã‚Šã€original 㨠copy ã®å€¤ãŒåŒã˜ã§ã‚ã‚‹ã“ã¨ãŒç¢ºèªã§ãã¾ã™ã€‚
変数ã®å€¤ã®è¤‡è£½ã¨ã¯ã€ã‚る変数ã®å€¤ã‚’別ã®å¤‰æ•°ã«ã‚³ãƒ”ーã™ã‚‹æ“作ã§ã™ã€‚ã“れã«ã‚ˆã‚Šã€åŒã˜å€¤ãŒ2ã¤ã®ç•°ãªã‚‹å¤‰æ•°ã«æ ¼ç´ã•れã¾ã™ã€‚変数ã®å€¤ã®è¤‡è£½ã¯ã€ã•ã¾ã–ã¾ãªãƒ—ãƒã‚°ãƒ©ãƒ ã®ã‚·ãƒŠãƒªã‚ªã§æœ‰ç”¨ã§ã™ã€‚以下ã¯å¤‰æ•°ã®å€¤ã®è¤‡è£½ã«é–¢ã™ã‚‹è§£èª¬ã§ã™ã€‚
変数ã®å®£è¨€ã¨åˆæœŸåŒ–:
最åˆã«ã€å…ƒã¨ãªã‚‹å¤‰æ•°ã‚’宣言ã—ã€åˆæœŸå€¤ã‚’è¨å®šã—ã¾ã™ã€‚ã“ã®å¤‰æ•°ã«ã¯ã‚³ãƒ”ーã—ãŸã„値ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚例ãˆã°ã€æ•´æ•°åž‹ã®å¤‰æ•° original を宣言ã—ã€å€¤ã‚’è¨å®šã—ã¾ã™ã€‚
int original = 42; // 整数値 42 ã‚’ original ã«ä»£å…¥
変数ã®è¤‡è£½:
次ã«ã€å…ƒã¨ãªã‚‹å¤‰æ•°ã®å€¤ã‚’別ã®å¤‰æ•°ã«è¤‡è£½ã—ã¾ã™ã€‚ã“れを行ã†ã«ã¯ã€æ–°ã—ã„変数を宣言ã—ã€å…ƒã®å¤‰æ•°ã®å€¤ã‚’代入ã—ã¾ã™ã€‚ã“ã®æ–°ã—ã„変数ã¯å…ƒã®å¤‰æ•°ã®å€¤ã¨åŒã˜ã‚‚ã®ã‚’ä¿æŒã—ã¾ã™ã€‚ã“ã®æ–°ã—ã„変数ã¯é€šå¸¸ã€åˆ¥ã®åå‰ã‚’æŒã¡ã€å€¤ã‚’共有ã—ã¾ã™ã€‚ã“ã®æ–°ã—ã„変数を「コピー変数ã€ã¨å‘¼ã¶ã“ã¨ãŒã‚りã¾ã™ã€‚ã‚³ãƒ”ãƒ¼ã®æ–¹æ³•ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
int copy = original; // original ã®å€¤ã‚’ copy ã«è¤‡è£½
ã“ã“ã§ã€copy ã¨ã„ã†æ–°ã—ã„変数㌠original ã®å€¤ã‚’コピーã—ãŸã‚‚ã®ã§ã™ã€‚ã“ã®æ“作ã«ã‚ˆã‚Šã€copy 㯠original ã¨åŒã˜å€¤ã§åˆæœŸåŒ–ã•れã¾ã™ã€‚
コピー変数ã®åˆ©ç”¨:
ã“れã§ã€å…ƒã®å¤‰æ•°ã¨ã‚³ãƒ”ー変数ã¯åŒã˜å€¤ã‚’æŒã¤ãŸã‚ã€ã©ã¡ã‚‰ã®å¤‰æ•°ã‚’使用ã—ã¦ã‚‚åŒã˜çµæžœãŒå¾—られã¾ã™ã€‚コピー変数ã¯å…ƒã®å¤‰æ•°ã®å€¤ã‚’独立ã—ã¦æŒã¤ãŸã‚ã€å…ƒã®å¤‰æ•°ã®å€¤ã‚’変更ã—ã¦ã‚‚コピー変数ã«ã¯å½±éŸ¿ã—ã¾ã›ã‚“。ã“ã®ã‚ˆã†ã«ã—ã¦ã€åŒã˜å€¤ã‚’ç•°ãªã‚‹å¤‰æ•°ã§ä½¿ç”¨ã§ãã¾ã™ã€‚
変数ã®å€¤ã®è¤‡è£½ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ å†…ã§æƒ…å ±ã‚’ä¿æŒã—ã€æ“作ã™ã‚‹ãŸã‚ã®ä¸€èˆ¬çš„ãªæ‰‹æ³•ã§ã™ã€‚特ã«ã€é–¢æ•°ã‚„メソッドã¸ã®å¼•æ•°ã¨ã—ã¦å€¤ã‚’渡ã™å ´åˆã‚„ã€å€¤ã‚’比較ã™ã‚‹å ´åˆã«å½¹ç«‹ã¡ã¾ã™ã€‚
「001変数ã€å•題集リスト
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
æ•´æ•°åž‹ã®å¤‰æ•° original を宣言ã—ã€æ•´æ•°å€¤ã‚’代入ã—ãŸå¾Œã€ã“ã®å¤‰æ•°ã®å€¤ã‚’åˆ¥ã®æ•´æ•°åž‹å¤‰æ•° copy ã«è¤‡è£½ã—ã¦ã€original 㨠copy ã®å€¤ã‚’コンソールã«è¡¨ç¤ºã—ã¾ã™ã€‚
変数ã®å®£è¨€ã¨åˆæœŸåŒ–:
æ•´æ•°åž‹ã®å¤‰æ•° original を宣言ã—ã€åˆæœŸå€¤ã‚’è¨å®šã—ã¾ã™ã€‚例ãˆã°ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¾ã™ã€‚
int original = 42; // 整数値 42 ã‚’ original ã«ä»£å…¥
変数ã®å€¤ã®è¤‡è£½:
åˆ¥ã®æ•´æ•°åž‹å¤‰æ•° copy を宣言ã—ã€original ã®å€¤ã‚’ copy ã«ä»£å…¥ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€original ã®å€¤ãŒ copy ã«ã‚³ãƒ”ーã•れã¾ã™ã€‚
int copy = original; // original ã®å€¤ã‚’ copy ã«è¤‡è£½
値ã®è¡¨ç¤º:
original 㨠copy ã®å€¤ã‚’コンソールã«è¡¨ç¤ºã—ã¾ã™ã€‚
System.out.println("original ã®å€¤: " + original);
System.out.println("copy ã®å€¤: " + copy);
ã“れã«ã‚ˆã‚Šã€original ã®å€¤ã¨ copy ã®å€¤ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
ã“ã®ã‚³ãƒ¼ãƒ‰ã‚’実行ã™ã‚‹ã¨ã€original ã®å€¤ãŒ copy ã«æ£ç¢ºã«ã‚³ãƒ”ーã•れã€ä¸¡æ–¹ã®å¤‰æ•°ã®å€¤ãŒã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã•れるã¯ãšã§ã™ã€‚
→解ç”例
「001変数ã€å•題集リスト
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
public class GreetingExample {
public static void main(String[] args) {
// æŒ¨æ‹¶ã‚’è¡¨ã™æ–‡å—列を greeting ã«ä»£å…¥
String greeting = "ã“ã‚“ã«ã¡ã¯";
// åå‰ã‚’è¡¨ã™æ–‡å—列を name ã«ä»£å…¥
String name = "John";
// 挨拶ã¨åå‰ã‚’連çµã—ã¦æŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’生æˆ
String message = greeting + " " + name;
// 挨拶メッセージをコンソールã«è¡¨ç¤º
System.out.println(message);
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã¯ã€æŒ¨æ‹¶ã‚’è¡¨ã™æ–‡å—列ã¨åå‰ã‚’è¡¨ã™æ–‡å—列を連çµã—ã€æœ€çµ‚çš„ãªæŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’生æˆã—ã¦ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã—ã¾ã™ã€‚例ã§ã¯ã€”ã“ã‚“ã«ã¡ã¯ John” ã¨ã„ã†æŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
変数ã®å€¤ã®é€£çµã¯ã€æ–‡å—列型ã®å¤‰æ•°ãªã©ã«æ ¼ç´ã•れãŸãƒ†ã‚ストをçµåˆã—ã¦ã€æ–°ã—ã„æ–‡å—列を生æˆã™ã‚‹ãƒ—ãƒã‚»ã‚¹ã§ã™ã€‚ã“ã®ãƒ—ãƒã‚»ã‚¹ã¯ã€å¤šãã®ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã§ä¸€èˆ¬çš„ã«ä½¿ç”¨ã•れã¾ã™ã€‚以下ã¯ã€Javaã‚’ä¾‹ã«æŒ™ã’ãŸå¤‰æ•°ã®å€¤ã®é€£çµã®è§£èª¬ã§ã™ã€‚
Javaã§ã¯ã€æ–‡å—列型ã®å¤‰æ•°ã‚’連çµã™ã‚‹ãŸã‚ã« + 演算åを使用ã—ã¾ã™ã€‚以下ã¯å…·ä½“çš„ãªæ‰‹é †ã§ã™ï¼š
変数ã®å®£è¨€ã¨åˆæœŸåŒ–:
ã¾ãšã€æ–‡å—列型ã®å¤‰æ•°ã‚’宣言ã—ã€ãれã«åˆæœŸå€¤ã‚’è¨å®šã—ã¾ã™ã€‚例ãˆã°ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¾ã™ã€‚
String greeting = "Hello"; // "Hello" ã¨ã„ã†æŒ¨æ‹¶æ–‡å—列を greeting ã«ä»£å…¥
String name = "John"; // "John" ã¨ã„ã†åå‰ã‚’ name ã«ä»£å…¥
変数ã®å€¤ã®é€£çµ:
連çµã—ãŸã„æ–‡å—列変数を + 演算åã§çµåˆã—ã¾ã™ã€‚é–“ã«ã‚¹ãƒšãƒ¼ã‚¹ã‚„ä»–ã®æ–‡å—列を挿入ã™ã‚‹å ´åˆã€é©åˆ‡ãªæ–‡å—ã‚’è¿½åŠ ã—ã¾ã™ã€‚
String message = greeting + " " + name; // greeting 㨠name ã®å€¤ã‚’連çµã—ã¦æŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’生æˆ
ã“ã®è¡Œã®çµæžœã¨ã—ã¦ã€message 変数㫠“Hello John” ã¨ã„ã†å€¤ãŒæ ¼ç´ã•れã¾ã™ã€‚
çµæžœã®è¡¨ç¤º:
生æˆã—ãŸæ–°ã—ã„æ–‡å—列(ã“ã®å ´åˆã€message)をコンソールã«è¡¨ç¤ºã—ã¾ã™ã€‚
System.out.println(message); // "Hello John" ã¨ã„ã†æŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•れる
変数ã®å€¤ã®é€£çµã‚’使用ã™ã‚‹ã“ã¨ã§ã€ç•°ãªã‚‹æ–‡å—列や変数を組ã¿åˆã‚ã›ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’生æˆã§ãã¾ã™ã€‚ã“ã®ãƒ†ã‚¯ãƒ‹ãƒƒã‚¯ã¯ã€ãƒ†ã‚ã‚¹ãƒˆã®æ§‹ç¯‰ã‚„フォーマットã«å½¹ç«‹ã¡ã€å¤šãã®å ´é¢ã§ä½¿ç”¨ã•れã¾ã™ã€‚
「001変数ã€å•題集リスト
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
æ–‡å—列型ã®å¤‰æ•° greeting 㨠name を宣言ã—ã€greeting ã«æŒ¨æ‹¶ã®æ–‡å—列をã€name ã«åå‰ã‚’代入ã—ãŸå¾Œã€ã“れらã®å¤‰æ•°ã®å€¤ã‚’連çµã—ã¦æŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¾ã™ã€‚
変数ã®å®£è¨€ã¨åˆæœŸåŒ–:
æ–‡å—列型ã®å¤‰æ•° greeting 㨠name を宣言ã—ã€ãれãžã‚Œã«æŒ¨æ‹¶ã®æ–‡å—列ã¨åå‰ã‚’代入ã—ã¾ã™ã€‚
String greeting = "ã“ã‚“ã«ã¡ã¯"; // 例ã¨ã—㦠"ã“ã‚“ã«ã¡ã¯" ã¨ã„ã†æŒ¨æ‹¶æ–‡å—列を代入
String name = "John"; // 例ã¨ã—㦠"John" ã¨ã„ã†åå‰ã‚’代入
æ–‡å—列ã®çµåˆ:
String message = greeting + " " + name; // greeting 㨠name ã®å€¤ã‚’連çµã—ã¦æŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’生æˆ
ã“ã“ã§ã€ã‚¹ãƒšãƒ¼ã‚¹ ” ” ã¯æŒ¨æ‹¶ã¨åå‰ã®é–“ã«ã‚¹ãƒšãƒ¼ã‚¹ã‚’挿入ã—ã¾ã™ã€‚
挨拶メッセージã®è¡¨ç¤º:
生æˆã—ãŸæŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’コンソールã«è¡¨ç¤ºã—ã¾ã™ã€‚
System.out.println(message); // 挨拶メッセージを表示
ã“れã«ã‚ˆã‚Šã€greeting 㨠name ã®å€¤ãŒé€£çµã•れã¦ã€æŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
ä¸Šè¨˜ã®æ‰‹é †ã«å¾“ã†ã¨ã€greeting 㨠name ã®å€¤ã‚’連çµã—ã¦æŒ¨æ‹¶ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’生æˆã—ã€ãれをコンソールã«è¡¨ç¤ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
→解ç”例
「001変数ã€å•題集リスト
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
public class Main {
public static void main(String[] args) {
// 変数を宣言ã—åˆæœŸå€¤ã‚’è¨å®š
String firstName = "John";
String lastName = "Doe";
// フルãƒãƒ¼ãƒ ã‚’çµåˆ
String fullName = firstName + " " + lastName;
// フルãƒãƒ¼ãƒ を表示
System.out.println("フルãƒãƒ¼ãƒ : " + fullName);
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€æ–‡å—列型ã®å¤‰æ•° firstName を宣言ã—ã€åˆæœŸå€¤ã¨ã—㦠"John" ã‚’ã€å¤‰æ•° lastName を宣言ã—ã€åˆæœŸå€¤ã¨ã—㦠"Doe" を代入ã—ã¾ã™ã€‚ãã®å¾Œã€ã“れらã®å¤‰æ•°ã®å€¤ã‚’ + 演算åを使用ã—ã¦çµåˆã—ã€fullName ã¨ã„ã†æ–°ã—ã„æ–‡å—列変数ã«ä»£å…¥ã—ã¾ã™ã€‚最終的ã«ã€å¤‰æ•° fullName ã®å€¤ã‚’ System.out.println を使用ã—ã¦ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ãƒ•ルãƒãƒ¼ãƒ ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
変数ã®å€¤ã‚’çµåˆã™ã‚‹ã“ã¨ã¯ã€æ–‡å—列型ã®å¤‰æ•°ã«æ ¼ç´ã•れãŸãƒ†ã‚ストをçµåˆã—ã¦æ–°ã—ã„æ–‡å—列を作æˆã™ã‚‹æ“作ã§ã™ã€‚Javaã§ã¯ã€æ–‡å—列ã®çµåˆã«ã¯æ–‡å—åˆ—é€£çµæ¼”ç®—å + を使用ã—ã¾ã™ã€‚以下ã¯å¤‰æ•°ã®å€¤ã‚’çµåˆã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦ã®è§£èª¬ã§ã™ã€‚
変数ã®å®£è¨€ã¨åˆæœŸåŒ–:
ã¾ãšã€æ–‡å—列型ã®å¤‰æ•°ã‚’宣言ã—ã€ãれãžã‚Œã®åˆæœŸå€¤ã‚’è¨å®šã—ã¾ã™ã€‚ã“れらã®åˆæœŸå€¤ã¯çµåˆã•れる値ã§ã™ã€‚
String firstName = "John";
String lastName = "Doe";
æ–‡å—列ã®çµåˆ:
変数ã®å€¤ã‚’çµåˆã™ã‚‹ã«ã¯ã€æ–‡å—åˆ—é€£çµæ¼”ç®—å + を使用ã—ã¾ã™ã€‚ã“れを使ã£ã¦ã€å¤‰æ•°ã‚’çµåˆã—ã€æ–°ã—ã„æ–‡å—列を生æˆã§ãã¾ã™ã€‚
String fullName = firstName + " " + lastName;
上記ã®ä¾‹ã§ã¯ã€firstName 㨠lastName ã®å€¤ã‚’スペース ” ” ã§åŒºåˆ‡ã£ã¦çµåˆã—ã€fullName å¤‰æ•°ã«æ–°ã—ã„æ–‡å—列ã¨ã—ã¦æ ¼ç´ã—ã¦ã„ã¾ã™ã€‚
çµåˆçµæžœã®è¡¨ç¤º:
çµåˆãŒå®Œäº†ã—ãŸã‚‰ã€çµåˆã•ã‚ŒãŸæ–‡å—列をコンソールã«è¡¨ç¤ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
System.out.println("フルãƒãƒ¼ãƒ : " + fullName);
ã¾ãŸã¯ã€ç›´æŽ¥çµåˆçµæžœã‚’表示ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
System.out.println("フルãƒãƒ¼ãƒ : " + firstName + " " + lastName);
ã“れã«ã‚ˆã‚Šã€firstName 㨠lastName ã®å€¤ãŒçµåˆã•れã¦ã€ãƒ•ルãƒãƒ¼ãƒ ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
æ–‡å—列ã®çµåˆã¯ã€æ–‡å—列æ“作ã§éžå¸¸ã«ä¸€èˆ¬çš„ã§ã‚りã€ã•ã¾ã–ã¾ãªå ´é¢ã§ä½¿ç”¨ã•れã¾ã™ã€‚åå‰ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€æ–‡ç« ãªã©ã®æ–‡å—列を組ã¿ç«‹ã¦ã‚‹ãŸã‚ã«å½¹ç«‹ã¡ã¾ã™ã€‚
「001変数ã€å•題集リスト
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
æ–‡å—列型ã®å¤‰æ•° firstName 㨠lastName を宣言ã—ã€ãれãžã‚Œã«åå‰ã®ä¸€éƒ¨ã‚’代入ã—ãŸå¾Œã€ã“れらã®å¤‰æ•°ã®å€¤ã‚’çµåˆã—ã¦ãƒ•ルãƒãƒ¼ãƒ を表示ã—ã¾ã™ã€‚
変数ã®å®£è¨€ã¨åˆæœŸåŒ–:
æ–‡å—列型ã®å¤‰æ•° firstName 㨠lastName を宣言ã—ã€ãれãžã‚Œã®åˆæœŸå€¤ï¼ˆåå‰ã®ä¸€éƒ¨ï¼‰ã‚’è¨å®šã—ã¾ã™ã€‚
String firstName = "John";
String lastName = "Doe";
ã“ã“ã§ã€firstName ã«ã¯ “John”ã€lastName ã«ã¯ “Doe” ã¨ã„ã†åˆæœŸå€¤ãŒä»£å…¥ã•れã¦ã„ã¾ã™ã€‚
æ–‡å—列ã®çµåˆ:
String fullName = firstName + " " + lastName;
ã¾ãŸã¯ã€ç›´æŽ¥å‡ºåŠ›ã«çµåˆã—ã¦è¡¨ç¤ºã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
System.out.println(firstName + " " + lastName);
上記ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€ã‚¹ãƒšãƒ¼ã‚¹ ” ” を使用ã—ã¦ã€åå‰ã®é–“ã«ã‚¹ãƒšãƒ¼ã‚¹ã‚’挿入ã—ã¦ã„ã¾ã™ã€‚
フルãƒãƒ¼ãƒ ã®è¡¨ç¤º:
フルãƒãƒ¼ãƒ を生æˆã¾ãŸã¯å‡ºåŠ›ã—ãŸã‚‰ã€ãれをコンソールã«è¡¨ç¤ºã—ã¾ã™ã€‚
System.out.println("フルãƒãƒ¼ãƒ : " + fullName);
ã¾ãŸã¯ã€ç›´æŽ¥ãƒ•ルãƒãƒ¼ãƒ を出力ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
System.out.println("フルãƒãƒ¼ãƒ : " + firstName + " " + lastName);
ã“れã«ã‚ˆã‚Šã€firstName 㨠lastName ã®å€¤ãŒçµåˆã•れã¦ã€ãƒ•ルãƒãƒ¼ãƒ ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
→解ç”例
「001変数ã€å•題集リスト
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
public class Main {
public static void main(String[] args) {
// 変数を宣言ã—åˆæœŸå€¤ã‚’è¨å®š
int a = 5;
int b = 10;
// aã¨bã®å€¤ã‚’交æ›
int temp = a;
a = b;
b = temp;
// aã¨bã®å€¤ã‚’表示
System.out.println("変数 a ã®å€¤ã¯: " + a);
System.out.println("変数 b ã®å€¤ã¯: " + b);
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€æ•´æ•°åž‹ã®å¤‰æ•° a を宣言ã—ã€åˆæœŸå€¤ã¨ã—㦠5 ã‚’ã€å¤‰æ•° b を宣言ã—ã€åˆæœŸå€¤ã¨ã—㦠10 を代入ã—ã¾ã™ã€‚ãã®å¾Œã€ä¸€æ™‚çš„ãªå¤‰æ•° temp を使用ã—ã¦å¤‰æ•° a 㨠b ã®å€¤ã‚’交æ›ã—ã¦ã„ã¾ã™ã€‚最終的ã«ã€å¤‰æ•° a 㨠b ã®å€¤ã‚’ System.out.println を使用ã—ã¦ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã—ã¦ã„ã¾ã™ã€‚ã“ã®æ“作ã«ã‚ˆã‚Šã€å¤‰æ•° a ã®å€¤ã¯ 10 ã«ã€å¤‰æ•° b ã®å€¤ã¯ 5 ã«ãªã‚Šã¾ã™ã€‚
変数ã®å€¤ã‚’交æ›ã™ã‚‹ãŸã‚ã«ã€ä¸€æ™‚çš„ãªå¤‰æ•°ã‚’使用ã™ã‚‹æ–¹æ³•ã¯ã€ä¸€èˆ¬çš„ãªãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ãƒ†ã‚¯ãƒ‹ãƒƒã‚¯ã§ã™ã€‚ã“ã®æ–¹æ³•ã¯ã€2ã¤ã®å¤‰æ•°ã®å€¤ã‚’交æ›ã™ã‚‹éš›ã«å½¹ç«‹ã¡ã¾ã™ã€‚以下ã«ã€å¤‰æ•°ã®å€¤ã‚’交æ›ã™ã‚‹æ‰‹é †ã¨ãã®è§£èª¬ã‚’示ã—ã¾ã™ï¼š
変数ã®å®£è¨€ã¨åˆæœŸåŒ–:
ã¾ãšã€2ã¤ã®å¤‰æ•°ã‚’宣言ã—ã€ãれãžã‚Œã®åˆæœŸå€¤ã‚’è¨å®šã—ã¾ã™ã€‚ã“ã®åˆæœŸå€¤ã¯ã€äº¤æ›ã•れるå‰ã®å€¤ã§ã™ã€‚
int a = 5;
int b = 10;
値ã®äº¤æ›:
交æ›ã®ãŸã‚ã«ã€ä¸€æ™‚çš„ãªå¤‰æ•°ï¼ˆé€šå¸¸ã€temp ãªã©ã¨å‘½å)を宣言ã—ã€ãã®å¤‰æ•°ã«æœ€åˆã®å¤‰æ•°ã®å€¤ã‚’コピーã—ã¾ã™ã€‚
int temp = a;
ã“ã®æ™‚点ã§ã€temp ã«ã¯å¤‰æ•° a ã®å…ƒã®å€¤ã§ã‚ã‚‹ 5 ãŒæ ¼ç´ã•れã¦ã„ã¾ã™ã€‚
次ã«ã€å¤‰æ•° a ã«å¤‰æ•° b ã®å€¤ã‚’代入ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€a ã®å€¤ã¯ b ã®å€¤ã§ä¸Šæ›¸ãã•れã¾ã™ã€‚
a = b;
ã“ã®æ™‚点ã§ã€a ã®å€¤ã¯ 10 ã¨ãªã‚Šã¾ã™ã€‚
最後ã«ã€ä¸€æ™‚çš„ãªå¤‰æ•° temp ã®å€¤ã‚’変数 b ã«ä»£å…¥ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€b ã®å€¤ã¯å…ƒã® a ã®å€¤ã§ã‚ã‚‹ 5 ã«æˆ»ã‚Šã¾ã™ã€‚
b = temp;
値ã®è¡¨ç¤º:
変数 a 㨠b ã®å€¤ã‚’交æ›ã—終ãˆãŸã‚‰ã€æ–°ã—ã„値をコンソールã«è¡¨ç¤ºã§ãã¾ã™ã€‚
System.out.println("変数 a ã®å€¤: " + a);
System.out.println("変数 b ã®å€¤: " + b);
ã“れã«ã‚ˆã‚Šã€a 㨠b ã®å€¤ãŒæ£ã—ã交æ›ã•れã€ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã•れã¾ã™ã€‚
ã“ã®æ–¹æ³•を使用ã™ã‚‹ã“ã¨ã§ã€2ã¤ã®å¤‰æ•°ã®å€¤ã‚’効果的ã«äº¤æ›ã§ãã¾ã™ã€‚ç‰¹ã«æ•´æ•°å€¤ã‚„æµ®å‹•å°æ•°ç‚¹æ•°ãªã©ã®åŸºæœ¬çš„ãªãƒ‡ãƒ¼ã‚¿åž‹ã®å¤‰æ•°ã®å€¤ã‚’交æ›ã™ã‚‹å ´åˆã«ä¾¿åˆ©ã§ã™ã€‚
「001変数ã€å•題集リスト
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™
æ•´æ•°åž‹ã®å¤‰æ•° a 㨠b を宣言ã—ã€a ã«æ•´æ•°å€¤ 5 㨠b ã«æ•´æ•°å€¤ 10 を代入ã—ãŸå¾Œã€ã“れらã®å¤‰æ•°ã®å€¤ã‚’交æ›ã—ã¦ã€a 㨠b ã®å€¤ã‚’コンソールã«è¡¨ç¤ºã—ã¾ã™ã€‚
変数ã®å®£è¨€ã¨åˆæœŸåŒ–:
æ•´æ•°åž‹ã®å¤‰æ•° a 㨠b を宣言ã—ã€ãれãžã‚Œã«åˆæœŸå€¤ã‚’è¨å®šã—ã¾ã™ã€‚
int a = 5;
int b = 10;
ã“れã«ã‚ˆã‚Šã€å¤‰æ•° a ã«ã¯æ•´æ•°å€¤ 5 ãŒã€å¤‰æ•° b ã«ã¯æ•´æ•°å€¤ 10 ãŒä»£å…¥ã•れã¾ã™ã€‚
値ã®äº¤æ›:
変数 a 㨠b ã®å€¤ã‚’交æ›ã™ã‚‹ãŸã‚ã«ã€ä¸€æ™‚çš„ãªå¤‰æ•°ã‚’使用ã—ã¾ã™ã€‚変数 temp を宣言ã—ã€ãã®ä¸ã§ a ã®å€¤ã‚’一時的ã«ä¿å˜ã—ã€a ã« b ã®å€¤ã‚’代入ã—ã€æœ€å¾Œã«ä¸€æ™‚çš„ãªå¤‰æ•°ã®å€¤ã‚’ b ã«ä»£å…¥ã—ã¾ã™ã€‚
int temp = a;
a = b;
b = temp;
値ã®è¡¨ç¤º:
値を交æ›ã—ãŸå¾Œã€æœ€çµ‚的㪠a 㨠b ã®å€¤ã‚’コンソールã«è¡¨ç¤ºã—ã¾ã™ã€‚
System.out.println("変数 a ã®å€¤: " + a);
System.out.println("変数 b ã®å€¤: " + b);
ã“ã®æ–¹æ³•ã«ã‚ˆã‚Šã€a 㨠b ã®å€¤ãŒåŠ¹æžœçš„ã«äº¤æ›ã•れã€ãれãžã‚Œã®å¤‰æ•°ã®æ–°ã—ã„値ãŒã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã•れã¾ã™ã€‚
→解ç”例
「001変数ã€å•題集リスト
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™