約 2,879,058 件
https://w.atwiki.jp/sfrontier/pages/32.html
Java 作成日 2007/11/01 H.Naito 更新日 2007/11/01 H.Naito データ型一覧 浮動小数点数型の精度 データ型一覧 データ型 サイズ 符号 値の範囲 通称 基本データ(プリミティブ)型 boolean 1bit ※1 - true / false 真偽型 byte 8bit 付 -128 ~ 127 バイト型 short 16bit 付 -32768 ~ 32767 2バイト整数型 char 16bit 無 \u0000 ~ \uFFFF ( 0 ~ 65535 ) 文字型 int 32bit 付 -2^31 ~ 2^(63-1) 4バイト整数型 long 64bit 付 -2^63 ~ 2^(63-1) 8バイト整数型 float 32bit 付 約1.4*10^(-45) ~ 3.4*10^38 ※2 単精度浮動小数点数型 double 64bit 付 約1.4*10^(-324) ~ 1.8*10^308 ※2 倍精度浮動小数点数型 参照型 - - - - - ※1 boolean のサイズは JVM により変動。 ※2 浮動小数点数の値は IEEE754 に準拠した場合 浮動小数点数型の精度 float型では 32ビットサイズ、double型では 64ビットサイズまでしか格納できません。 そのため、コンピュータ内では近似値で値を扱っています。( 俗に言うケタ落ちです ) 実験 サンプルコード class Sample2_3 { public static void main( String[] args ) { System.out.println( 333333333.3333333333f ); ← float 型リテラルを指定 System.out.println( 333333333.3333333333f ); ← double 型リテラルを指定 } } 実験 実行結果 java Sample3_2 3.33333344E8 ← 精度が落ちて 3.33333344 * 10^8 と表示されている 3.333333333333333E8 ← 精度が落ちて 3.333333333333333 * 10^8 と表示されている
https://w.atwiki.jp/ce00582/pages/1128.html
import java.awt.*; class dsge extends Frame { public static void main(String[] args) { new dsge(); } dsge() { super("JAVA DSGE 34 労働供給弾力的"); setSize(500, 500); setLayout(new BorderLayout()); MyCanvas mc1 = new MyCanvas(); add(mc1, BorderLayout.CENTER); show(); } } class MyCanvas extends Canvas { public void paint(Graphics g) { int b; int x1; int x2; int n; double data[]=new double[101]; g.drawLine(50, 450, 450,450); g.drawLine(50, 450, 50,50); data=pro(); for (n=1;n 100;n++){ x1=(int)(450-400*data[n]); x2=(int)(450-400*data[n+1]); g.drawLine(50+4*n, x1, 50+4*(n+1),x2); } } static double[] pro(){ double a; double beta; double ks; double h; double k[]=new double[101]; double cx[]=new double[101]; double cp[]=new double[101]; double lx[]=new double[101]; double lp[]=new double[101]; double k1; double n1; int n2; int n3; int n; double c1; double r1; double ep; double ls; double l1; double w1; int t; double minc; double maxc; double data[]=new double[101]; a=0.33; beta=0.95; ls=(1-a)/(2-a); ks=ls*Math.pow((1 / beta - 1) / a , 1 / (a - 1)); h=2*ks/100; for (n=1;n 101;n++){ k[n]=n*h; lx[n]=ls; cx[n]=Math.pow(k[n],a)*Math.pow(ls,1-a); } t=0; while(t 100){ for (n=10;n 91;n++){ k1=k[n]+Math.pow(k[n],a)*Math.pow(lx[n],1-a)-cx[n]; n1=k1/h; n2=(int)n1; n3=n2+1; c1=cx[n2]+(n1-n2)*(cx[n3]-cx[n2]); l1=lx[n2]+(n1-n2)*(lx[n3]-lx[n2]); r1=a*Math.pow(k1,a-1)*Math.pow(l1,1-a); cp[n]=c1/(beta*(1+r1)); w1=(1-a)*Math.pow(k1,a)*Math.pow(l1,-a); lp[n]=1-cx[n]/w1; } ep=0; for (n=10;n 91;n++){ ep=ep+Math.pow(cx[n]-cp[n],2)+Math.pow(lx[n]-lp[n],2); } for (n=10;n 91;n++){ cx[n]=cp[n]; lx[n]=lp[n]; } if (ep 0.0001){ t=1000; } t=t+1; } k1=k[40]; for (t=1;t 101;t++){ n1=k1/h; n2=(int)n1; n3=n2+1; c1=cx[n2]+(n1-n2)*(cx[n3]-cx[n2]); l1=lx[n2]+(n1-n2)*(lx[n3]-lx[n2]); k1=k1+Math.pow(k1,a)*Math.pow(l1,1-a)-c1; data[t]=l1; System.out.println(l1); } minc=999; for (t=1;t 101;t++){ if (data[t] minc)minc=data[t]; } maxc=-999; for (t=1;t 101;t++){ if (data[t] maxc)maxc=data[t]; } for (t=1;t 101;t++){ data[t]=(data[t]-minc)/(maxc-minc); } return data; } }
https://w.atwiki.jp/yoshida2/pages/126.html
import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; import javax.swing.event.*; import java.awt.Graphics; import java.awt.Color; public class Alog1 extends Frame{ //コンストラクタ、今は使ってない。 public Alog1() { } public void paint(Graphics g){ g.drawOval(100,100,400,400);//半径200中心点は(300.300) int q=0; for(int i=90;i -270;i-=6){ double x=200*Math.cos(Math.toRadians(i)); double y=200*Math.sin(Math.toRadians(i)); double x2=180*Math.cos(Math.toRadians(i)); double y2=180*Math.sin(Math.toRadians(i)); double x3=190*Math.cos(Math.toRadians(i)); double y3=190*Math.sin(Math.toRadians(i)); if(q%5==0){ g.drawLine((int)x2+300,(int)y2+300,(int)x+300,(int)y+300); }else{ g.drawLine((int)x3+300,(int)y3+300,(int)x+300,(int)y+300); } q++; } } public static void main(String args[]){ Alog1 a = new Alog1(); a.setTitle( アナログ時計 ); a.setSize(600,600); a.setVisible(true); } }
https://w.atwiki.jp/shells/pages/32.html
Java仮想マシン Javaバイトコードをそのプラットフォームのネイティブコードに変換して実行するソフトウェア。 Java言語で開発されたソフトウェアは、配布時にはプラットフォームから独立した独自の形式(Javaバイトコード)になっており、そのままでは実行することができない。 このため、そのプラットフォーム固有の形式(ネイティブコード)に変換するソフトウェアを用意して、変換しながら実行する。 この変換と実行を行なうのがJVMである。実行前にまとめて変換することで実行時のオーバーヘッドをなくし、実行速度を向上させたものをJITコンパイラという。 IT用語辞典 戻る
https://w.atwiki.jp/falfal21/pages/41.html
更新 2010-10-01 13 41 39 (Fri) お品書き コンパイル 実行 jarファイル関連jarファイルの作成 jarファイルの中身 jarファイルを展開 コンパイル $ javac test.java 実行 $ java test jarファイル関連 jarファイルの作成 $ jar cvf test.jar test.class jarファイルの中身 $ jar tvf test.jar jarファイルを展開 $ jar xvf test.jar
https://w.atwiki.jp/ce00582/pages/3272.html
import java.awt.*; import java.awt.event.*; class game0109 extends Frame implements Runnable{ Image img; int car; int road[]=new int[1001]; public static void main(String [] args) { Frame f=new game0109(); f.setTitle("game0109"); f.setSize(700,700); f.setBackground(Color.yellow); f.setVisible(true); } game0109(){ img = Toolkit.getDefaultToolkit().getImage("an.jpg"); Thread th=new Thread(this); th.start(); addWindowListener(new stopwin()); } class stopwin extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } public void run(){ int n,t; for (n=1;n 1001;n++){ road[n]=0; if(Math.random() 0.9)road[n]=1; } car=100; t=1; while(t 500){ car=car+1; repaint(); try{ Thread.sleep(200); }catch(InterruptedException e){} t=t+1; } repaint(); } public void paint(Graphics g){ int m; g.setColor(Color.yellow); g.fillRect(100,0,600,500); for (m=1;m 100;m++){ g.setColor(Color.black); if(road[car+m]==1)g.fillRect(100,500-5*m,500,5); } g.drawImage(img,300,300,50,50,this); } }
https://w.atwiki.jp/fieds_labo3/pages/46.html
JAVADB 基本 NetBeansIDE6.1からは簡単にDBが作成できる。 【参考サイト】 デスクトップアプリケーションでの Beans とデータのバインド Java デスクトップデータベースアプリケーションの構築 画面が再描画されないんだけど@@; Derby 日本語マニュアル Apache Derbyを使用した開発 -- 3連単を当てる 第2回 Apache Derbyによるデータベース開発 配布するときにデータベースの場所ってどうなるんだろう? NetBeansのプロジェクトフォルダに入れておけば、カレントフォルダにしてくれるのかな? NetBeansのDBフィールド作成ウィザード(PHPMyadminみたいな)で作ると細かい指定が出来ないもよう。SQL文でCREATEするべし。特にオートナンバーが@@;
https://w.atwiki.jp/sevenlives/pages/633.html
■ 日付関連 エポック タイムゾーン ■ コレクション・フレームワーク ロケール(Java)? プロパティ・ファイル(Java)? フォーマッタ(Java)
https://w.atwiki.jp/potappo/pages/19.html
JavaScript の話題。 JSON Firefox 5 の JSON.parse の改善点高速化 仕様により厳密に パースエラー時にわかりやすいエラーメッセージを出力するように Javascript PC Emulator BusyBox が使えたりする Linux が動く。Javascript PC Emulator - Technical Notes WebGL 由来の Typed Array を使っている。Typed Array の 仕様は WebGL と同じ Khronos Group にある。 MDC の JavaScript Typed Arrays ページ /dev/clipboard が追加されている。といっても、クリップボードを直接読み書きするわけではなく、Emulator 外にあるテキストエリアで入出力を行う。テキストエリアに直接入力はできないが、貼り付け、コピーが可能。
https://w.atwiki.jp/chapati4it/pages/86.html
Javaの乱数生成 Javaの乱数は「Random.nextInt(6)」とすると0-5のサイコロ風の値が簡単に取得できます。 色々な範囲の乱数の作り方と、確率の判定のサンプルを作ってみました。 実行結果 0-5 サイコロ風 3, 1, 1, 3, 4, 1, 0, 5, 2, 4, 1-6 サイコロ風その2 2, 1, 1, 5, 5, 3, 4, 2, 1, 4, 0-99 1%刻み 88, 42, 53, 23, 84, 69, 96, 5, 19, 94, 0-999 0.1%刻み 810, 799, 476, 408, 329, 482, 933, 248, 572, 306, 0-359 乱数で角度を求める255, 115, 229, 111, 229, 213, 11, 21, 72, 211, 20%の確率を判定 false(84), false(71), false(51), true(18), true(6), false(23), true(15), false(27), false(64), false(82), 22.5%の確率を判定 false(258), false(626), false(601), false(296), true(172), false(866), false(553), false(664), false(897), true(109), サンプルダウンロード RandomSample.java サンプルソース import java.util.Date; import java.util.Random; // Javaの乱数生成 public class RandomSample { public static void main(String[] args) { int r = 0; // 乱数を使う準備 Random random = new Random(); // Random random.setSeed(new Date().getTime()); System.out.print("0-5 サイコロ風 "); for (int i = 0; i 10; i++) { r = random.nextInt(6); System.out.print(r); System.out.print(", "); } System.out.print("\n1-6 サイコロ風その2 "); for (int i = 0; i 10; i++) { r = random.nextInt(6) + 1; System.out.print(r); System.out.print(", "); } System.out.print("\n0-99 1%刻み "); for (int i = 0; i 10; i++) { r = random.nextInt(100); System.out.print(r); System.out.print(", "); } System.out.print("\n0-999 0.1%刻み "); for (int i = 0; i 10; i++) { r = random.nextInt(1000); System.out.print(r); System.out.print(", "); } System.out.print("\n0-359 乱数で角度を求める"); for (int i = 0; i 10; i++) { r = random.nextInt(360); System.out.print(r); System.out.print(", "); } boolean b = false; System.out.println("\n20%の確率を判定"); for (int i = 0; i 10; i++) { r = random.nextInt(99); b = r 20; System.out.print(b + "(" + r + ")"); System.out.print(", "); } System.out.println("\n22.5%の確率を判定"); for (int i = 0; i 10; i++) { r = random.nextInt(999); b = r 225; System.out.print(b + "(" + r + ")"); System.out.print(", "); } } }