Рубрики
Без рубрики

Синтаксические различия: JavaScript против Ява

В этом посте я объясню некоторые синтаксические различия между JavaScript и Java. Объявлять… С тегами javascript, java, синтаксис, различия.

В этом посте я объясню некоторые синтаксические различия между 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”