Java |
C# |
Comments |
|
|
Data Types |
boolean byte char short, int, long float, double
Object String arrays, classes, interfaces
int x = 123; String y = Integer.toString(x);
y = "456"; x = Integer.parseInt(y);
double z = 3.5; x = (int) z;
|
bool byte, sbyte char short, ushort, int, uint, long, ulong float, double, decimal structures, enumerations
object string arrays, classes, interfaces, delegates
int x = 123; String y = x.ToString();
y = "456"; x = int.Parse(y);
double z = 3.5; x = (int) z;
|
Constants |
final double PI = 3.14; |
const double PI = 3.14;
readonly int MAX_HEIGHT = 9;
|
Enumerations |
enum Action {Start, Stop, Rewind, Forward};
enum Status { Flunk(50), Pass(70), Excel(90); private final int value; Status(int value) { this.value = value; } public int value() { return value; } };
Action a = Action.Stop; if (a != Action.Start) System.out.println(a);
Status s = Status.Pass; System.out.println(s.value()); |
enum Action {Start, Stop, Rewind, Forward};
enum Status {Flunk = 50, Pass = 70, Excel = 90};
Action a = Action.Stop; if (a != Action.Start) Console.WriteLine(a);
Status s = Status.Pass; Console.WriteLine((int) s); |
Operators |
== < > <= >= !=
+ - * / % / Math.Pow(x, y)
= += -= *= /= %= &= |= ^= <<= >>= >>>= ++ --
& | ^ ~ << >> >>>
&& || & | !
Note: && and || perform short-circuit logical evaluations
+
|
== < > <= >= !=
+ - * / % / Math.Pow(x, y)
= += -= *= /= %= &= |= ^= <<= >>= ++ --
& | ^ ~ << >>
&& || !
Note: && and || perform short-circuit logical evaluations, no & and | equivalents
+
|
Choices |
greeting = age < 20 ? "What's up?" : "Hello";
if (x < y) System.out.println("greater");
if (x != 100) { x *= 5; y *= 2; } else z *= 6;
int selection = 2; switch (selection) { // Must be byte, short, int, char, or enum case 1: x++; // Falls through to next case if no break case 2: y++; break; case 3: z++; break; default: other++; } |
greeting = age < 20 ? "What's up?" : "Hello";
if (x < y) Console.WriteLine("greater");
if (x != 100) { x *= 5; y *= 2; } else z *= 6;
string color = "red"; switch (color) { // Can be any predefined type case "red": r++; break; // break is mandatory; no fall-through case "blue": b++; break; case "green": g++; break; default: other++; break; // break necessary on default } |
Loops |
while (i < 10) i++;
for (i = 2; i <= 10; i += 2) System.out.println(i);
do i++; while (i < 10);
for (int i : numArray) sum += i;
import java.util.ArrayList; ArrayList<Object> list = new ArrayList<Object>(); list.add(10); list.add("Bisons"); list.add(2.3);
for (Object o : list) System.out.println(o);
|
while (i < 10) i++;
for (i = 2; i <= 10; i += 2) Console.WriteLine(i);
do i++; while (i < 10);
foreach (int i in numArray) sum += i;
// foreach can be used to iterate through any collection using System.Collections; ArrayList list = new ArrayList(); list.Add(10); list.Add("Bisons"); list.Add(2.3);
foreach (Object o in list) Console.WriteLine(o); |
Arrays |
int nums[] = {1, 2, 3}; or int[] nums = {1, 2, 3}; for (int i = 0; i < nums.length; i++) System.out.println(nums[i]);
String names[] = new String[5]; names[0] = "David";
float twoD[][] = new float[rows][cols]; twoD[2][0] = 4.5;
int[][] jagged = new int[5][]; jagged[0] = new int[5]; jagged[1] = new int[2]; jagged[2] = new int[3]; jagged[0][4] = 5; |
int[] nums = {1, 2, 3}; for (int i = 0; i < nums.Length; i++) Console.WriteLine(nums[i]);
string[] names = new string[5]; names[0] = "David";
float[,] twoD = new float[rows, cols]; twoD[2,0] = 4.5f;
int[][] jagged = new int[3][] { new int[5], new int[2], new int[3] }; jagged[0][4] = 5; |
Functions |
int Add(int x, int y) { return x + y; }
int sum = Add(2, 3); |
void PrintSum(int x, int y) { System.out.println(x + y); }
PrintSum(2, 3); |
void TestFunc(int x, Point p) { x++; p.x++; p = null; }
class Point { public int x, y; }
Point p = new Point(); p.x = 2; int a = 1; TestFunc(a, p); System.out.println(a + " " + p.x + " " + (p == null) );
int Sum(int ... nums) { int sum = 0; for (int i : nums) sum += i; return sum; }
int total = Sum(4, 3, 2, 1); |
int Add(int x, int y) { return x + y; }
int sum = Add(2, 3); |
void PrintSum(int x, int y) { Console.WriteLine(x + y); }
PrintSum(2, 3); |
void TestFunc(int x, ref int y, out int z, Point p1, ref Point p2) { x++; y++; z = 5; p1.x++; p1 = null; p2 = null; }
class Point { public int x, y; }
Point p1 = new Point(); Point p2 = new Point(); p1.x = 2; int a = 1, b = 1, c; TestFunc(a, ref b, out c, p1, ref p2); Console.WriteLine("{0} {1} {2} {3} {4}", a, b, c, p1.x, p2 == null);
int Sum(params int[] nums) { int sum = 0; foreach (int i in nums) sum += i; return sum; }
int total = Sum(4, 3, 2, 1); // returns 10 |
Strings |
String school = "Harding "; school = school + "University";
String mascot = "Bisons"; if (mascot == "Bisons") if (mascot.equals("Bisons")) if (mascot.equalsIgnoreCase("BISONS")) if (mascot.compareTo("Bisons") == 0)
System.out.println(mascot.substring(2, 5));
java.util.Calendar c = new java.util.GregorianCalendar(1973, 10, 12); String s = String.format("My birthday: %1$tb %1$te, %1$tY", c);
StringBuffer buffer = new StringBuffer("two "); buffer.append("three "); buffer.insert(0, "one "); buffer.replace(4, 7, "TWO"); System.out.println(buffer); |
string school = "Harding "; school = school + "University";
string mascot = "Bisons"; if (mascot == "Bisons") if (mascot.Equals("Bisons")) if (mascot.ToUpper().Equals("BISONS")) if (mascot.CompareTo("Bisons") == 0)
Console.WriteLine(mascot.Substring(2, 3));
DateTime dt = new DateTime(1973, 10, 12); string s = "My birthday: " + dt.ToString("MMM dd, yyyy");
System.Text.StringBuilder buffer = new System.Text.StringBuilder("two "); buffer.Append("three "); buffer.Insert(0, "one "); buffer.Replace("two", "TWO"); Console.WriteLine(buffer); |
Exception Handling |
Exception ex = new Exception("Something is really wrong."); throw ex;
try { y = 0; x = 10 / y; } catch (Exception ex) { System.out.println(ex.getMessage()); } finally { } |
Exception up = new Exception("Something is really wrong."); throw up;
try { y = 0; x = 10 / y; } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { }
|
Namespaces |
package harding.compsci.graphics;
import harding.compsci.graphics.Rectangle;
import harding.compsci.graphics.*; |
namespace Harding.Compsci.Graphics { ... }
namespace Harding { namespace Compsci { namespace Graphics { ... } } }
using Harding.Compsci.Graphics;
|
Classes / Interfaces |
public private protected static
class FootballGame extends Competition { ... }
interface IAlarmClock { ... }
interface IAlarmClock extends IClock { ... }
class WristWatch implements IAlarmClock, ITimer { ... }
|
public private internal protected protected internal static
class FootballGame : Competition { ... }
interface IAlarmClock { ... }
interface IAlarmClock : IClock { ... }
class WristWatch : IAlarmClock, ITimer { ... }
|
Constructors / Destructors |
class SuperHero { private int mPowerLevel;
public SuperHero() { mPowerLevel = 0; }
public SuperHero(int powerLevel) { this.mPowerLevel= powerLevel; }
protected void finalize() throws Throwable { super.finalize(); } } |
class SuperHero { private int mPowerLevel;
public SuperHero() { mPowerLevel = 0; }
public SuperHero(int powerLevel) { this.mPowerLevel= powerLevel; }
~SuperHero() { } } |
Objects |
SuperHero hero = new SuperHero();
hero.setName("SpamMan"); hero.setPowerLevel(3);
hero.Defend("Laura Jones"); SuperHero.Rest();
SuperHero hero2 = hero; hero2.setName("WormWoman"); System.out.println(hero.getName());
hero = null;
if (hero == null) hero = new SuperHero();
Object obj = new SuperHero(); System.out.println("object's type: " + obj.getClass().toString()); if (obj instanceof SuperHero) System.out.println("Is a SuperHero object."); |
SuperHero hero = new SuperHero();
hero.Name = "SpamMan"; hero.PowerLevel = 3;
hero.Defend("Laura Jones"); SuperHero.Rest();
SuperHero hero2 = hero; hero2.Name = "WormWoman"; Console.WriteLine(hero.Name);
hero = null ;
if (hero == null) hero = new SuperHero();
Object obj = new SuperHero(); Console.WriteLine("object's type: " + obj.GetType().ToString()); if (obj is SuperHero) Console.WriteLine("Is a SuperHero object."); |
Properties |
private int mSize;
public int getSize() { return mSize; } public void setSize(int value) { if (value < 0) mSize = 0; else mSize = value; }
int s = shoe.getSize(); shoe.setSize(s+1);
|
private int mSize;
public int Size { get { return mSize; } set { if (value < 0) mSize = 0; else mSize = value; } }
shoe.Size++; |
Structs |
No structs in Java. |
struct StudentRecord { public string name; public float gpa;
public StudentRecord(string name, float gpa) { this.name = name; this.gpa = gpa; } }
StudentRecord stu = new StudentRecord("Bob", 3.5f); StudentRecord stu2 = stu;
stu2.name = "Sue"; Console.WriteLine(stu.name); Console.WriteLine(stu2.name); |
Console I/O |
java.io.DataInput in = new java.io.DataInputStream(System.in); System.out.print("What is your name? "); String name = in.readLine(); System.out.print("How old are you? "); int age = Integer.parseInt(in.readLine()); System.out.println(name + " is " + age + " years old.");
int c = System.in.read(); System.out.println(c);
System.out.printf("The %s costs $%.2f for %d months.%n", "studio", 499.0, 3);
System.out.printf("Today is %tD%n", new java.util.Date());
|
Console.Write("What's your name? "); string name = Console.ReadLine(); Console.Write("How old are you? "); int age = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("{0} is {1} years old.", name, age);
Console.WriteLine(name + " is " + age + " years old.");
int c = Console.Read(); Console.WriteLine(c);
Console.WriteLine("The {0} costs {1:C} for {2} months.\n", "studio", 499.0, 3);
Console.WriteLine("Today is " + DateTime.Now.ToShortDateString());
|
File I/O |
import java.io.*;
FileWriter writer = new FileWriter("c:\\myfile.txt"); writer.write("Out to file."); writer.close();
FileReader reader = new FileReader("c:\\myfile.txt"); BufferedReader br = new BufferedReader(reader); String line = br.readLine(); while (line != null) { System.out.println(line); line = br.readLine(); } reader.close();
FileOutputStream out = new FileOutputStream("c:\\myfile.dat"); out.write("Text data".getBytes()); out.write(123); out.close();
FileInputStream in = new FileInputStream("c:\\myfile.dat"); byte buff[] = new byte[9]; in.read(buff, 0, 9); String s = new String(buff); int num = in.read(); in.close();
|
using System.IO;
StreamWriter writer = File.CreateText("c:\\myfile.txt"); writer.WriteLine("Out to file."); writer.Close();
StreamReader reader = File.OpenText("c:\\myfile.txt"); string line = reader.ReadLine(); while (line != null) { Console.WriteLine(line); line = reader.ReadLine(); } reader.Close();
BinaryWriter out = new BinaryWriter(File.OpenWrite("c:\\myfile.dat")); out.Write("Text data"); out.Write(123); out.Close();
BinaryReader in = new BinaryReader(File.OpenRead("c:\\myfile.dat")); string s = in.ReadString(); int num = in.ReadInt32(); in.Close();
|