Хотя принцип высчитывания поняла вроде как. А в начале как писать
String = reader.readLine();
double t = Double.parseDouble(reader.readLine());
package com.javarush.task.task04.task0416;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Переходим дорогу вслепую
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String = reader.readLine();
double t = Double.parseDouble(reader.readLine());
if (t > 0 & t 3 & t 4 & t <= 5) {
System.out.println("красный");
}
//int t = Integer.parseInt(enter);
//if (t==60 || t==60/6)
//System.out.println("зелёный");
//if (t==60/4)
//System.out.println("жёлтый");
//if (t==60/5)
//System.out.println("красный");
}
}
//BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
//String enter = reader.readLine();
&можно использовать и для логических значений.&&прежде всего отличается от&тем, что&&- это сокращённая форма. При её использовании, правый операнд не вычисляется, если из левого операнда можно вывести значение всего выражения. При использовании&всегда вычисляются оба операнда.&&нужно использовать в тех случаях, когда правый операнд зависит от левого, или вычисление второго операнда неоправдано дорого (к примеру, это вызов метода). В остальных случаях лучше использовать&, так как использование сокращённых форм может приводить к вставке дополнительного ветвления на уровне машинных команд. А современные процессоры не очень-то любят ветвления...&?&&реализован через ветвление для того чтобы удобнее было писать выражения типа: Посмотрел в JLS, всё таки&- именно логический оператор: 15.22.2. Boolean Logical Operators &, ^, and | Можно реализовать вот так: Вообще, многие логические выражения можно реализовать без ветвлений. То что реализация в машинный код это в первую очередь забота системщиков, тут ты конечно прав, и в идеальном мире это действительно было бы так. Но, к сожалению, на практике, чтобы помочь GC нужно даже обнулять ссылки в неиспользуемых объектах. С ветвлениями может быть тоже. Имхо, лучше страховаться заранее.&&это: а для&: Разница очевидна.String- это объявление типа переменной. Т.е. то что вы хотите хранить в объявленной переменной. В объявлении переменной, после названия типа должно обязательно следовать её имя. Например: При объявлении переменной, Вы сразу можете записать в эту переменную какое-то значение:someStrв дальнейшем нигде не используется.