В этом посте я объясню некоторые синтаксические различия между JavaScript и Java.
// JAVASCRIPT let watermelon = "good"; // JAVA String watermelon = "good";
В JavaScript вы можете объявить переменную с помощью пусть
, const
или var
. Вам не нужно указывать тип данных переменной, как это делается в Java. В приведенном выше примере Java нам нужно сказать, что переменная watermelon
будет указывать на String
, "good"
.
// JAVASCRIPT console.log("tomatoes are gross"); // JAVA System.out.println("tomatoes are gross");
Существует лишь незначительная разница между печатью в JavaScript и Ява. Печать содержимого массива работает немного по-другому в Java по сравнению с JavaScript, о чем я расскажу позже в этом посте.
// JAVASCRIPT let fruit = "blueberry"; console.log(`My favorite fruit is the ${fruit}`); // JAVA String fruit = "blueberry"; System.out.println( String.format("My favorite fruit is the %s", fruit) );
Чтобы поместить переменную в строку:
В JavaScript , внутри
console.log
, запишите свою строку с обратными метками; вставьте${variableName}
туда, куда вы хотите поместить свою переменную.В Java , внутри
System.out.println
, используйтеString.format ()
чтобы записать вашу строку; вставьте%s
туда, куда вы хотите поместить вашу переменную; после заключительной кавычки строки поставьте запятую, затем напишите имя вашей переменной.
// JAVASCRIPT const isEven = (num) => { // do something with num and return the result return (num % 2 === 0) ? true : false; } console.log(isEven(4)); // JAVA public class Main { static boolean isEven(int num) { // do something with num and return the result return (num % 2 == 0) ? true : false; } public static void main(String[] args) { System.out.println(isEven(4)); } }
На обоих языках мы передаем целое число из 4
к isEven
функции/методу. Затем мы определяем, равен ли остаток от целого числа, деленного на 2, 0. Если это так, то это четное число, поэтому мы возвращаем true
; в противном случае целое число не четное, поэтому мы возвращаем false
.
В JavaScript вы можете объявлять и вызывать функцию со следующим общим синтаксисом:
// declare a function called functionName const functionName = (parameter1, parameter2, ...) => { // return something } // invoke the function called functionName functionName(argument1, argument2, ...);
Однако в Java каждый метод должен быть объявлен внутри класса (в приведенном выше примере класс Main
). Каждый параметр метода должен иметь тип данных. Если метод возвращает что-то, вам нужно указать тип данных возвращаемого значения ( void
означает, что ничего не возвращается). Каждый метод должен вызываться внутри метода main
(компилятор Java будет искать метод main
перед выполнением любого другого кода).
Ниже приведен общий синтаксис для объявления и вызова метода в Java:
public class Main { // declare a function called functionName static returnValueDataType functionName(parameterOneDataType parameterOne, parameterTwoDataType parameterTwo, ...) { // return something } public static void main(String[] args) { // invoke the function called functionName functionName(argument1, argument2, ...); } }
// JAVASCRIPT: let array = ["strawberry", "orange", "lemon"]; console.log(array); // JAVA: public class Main { public static void main(String[] args) { String[] array = {"strawberry", "orange", "lemon"}; for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } } }
В JavaScript элементы массива заключены в квадратные скобки []. В Java элементы массива заключены в фигурные скобки {}. Также в Java вам нужно указать, к какому типу данных будут относиться элементы в массиве. Вот почему мы пишем String[]
выше. Строка сообщает Java, что элементы массива будут
Строка
s. Символ []
сообщает Java, что вы создаете массив.
Поскольку Java изначально не выводит содержимое массива с помощью System.out.println(имя массива)
, вам нужно перебирать массив, печатая каждый элемент для каждой итерации. Вот почему в приведенном выше примере используется цикл for
для печати каждого элемента в массиве.
Оригинал: “https://dev.to/colerau/syntax-differences-javascript-vs-java-2d0j”