Java Начало работы учебник два (Основы языка)

Константы и переменные

Также называется буквальным постоянное значение, которое представлено непосредственно данные

постоянная

Реальная величина постоянная

реальные постоянные значения в Java Существуют две основные формы

Десятичная форма: число и состав десятичной запятой, и должны иметь десятичную точку, например, 12,34, -98,0
формы научная нотация: Как 1.75e5 или 32 & E3, которая должна быть цифровой , прежде чем е или Е, и цифры после й или Е должна быть целое число.

Логическое значение константы

Java булевы константы только два значения, то есть ложь (ложь) и истина (правда)

И строка символов постоянное значение

Java является символьным постоянными значениями, вызванными одинарными кавычками до символа, например х «Х». Обратите внимание, что строка Java постоянные значения одинарных и двойных кавычек не могут быть смешаны. Двойные кавычки используются для представления строк, как «11», «D» все односимвольная строка представлена.

Определение констант

В отличие от постоянного постоянного значения, он может быть заменен с постоянным значением символов, используемым, и, следовательно, должен быть определен перед использованием. язык Java с использованием окончательного ключевого слова, чтобы определить константу.

Синтаксис выглядит следующим образом:

final dataType variableName
final int COUNT=10

переменная

Переменная Алиас используется для описания части информации, например:

DataType identifier=value; 或 DataType identifier;
String name;
String name = "HelloWorld.Link"

Область видимости переменной

В зависимости от объема, как правило, переменная отнесены к различным классам: переменному класса, локальным переменным, методам и другим переменным параметры.

переменные класса

Переменные класса, также известные как переменные, объявленные в классе, не принадлежит к какой-либо одного метода, сфера является весь класс. Примерами являются следующие:

public class HelloWorld
{
    private int age=20;     //定义类变量 price
    private String name;    //定义类变量 name
}

Локальные переменные

Локальные переменные являются переменными в процессе или методе, определенный в блоке коды, который в своей сфере является блоком кода.

public class HelloWorld
{
    public static void main(String[] args)
    {
        int age=30;
        if(age>10)
        {
            int test=3;    //声明一个int类型的局部变量,只能在if内使用
        }
    }
}

Переменные параметра метода

В качестве метода переменных параметров объявлены в рамках всего подхода.

public class HelloWorld
{
    public static void test(int input) //声明一个方法参数变量,只能在方法体内使用
    {
        System.out.println("input="+ input);
    }
}

Типы данных

Целый тип

Java определяет четыре типа переменных целого числа: байты (байты), короткое целое (короткое), целое число (Int) и длинное целое (длинное). Подписанные значения, положительные или отрицательные.

Байт (байт)

байт является наименьшее целое число типа. При обработке потока данных пользователя из сети или файла, или при работе с необработанных двоичных данных не может быть совместим с другими типами встроенных в Java, который является полезным типом.

Короткое целое (короткий)

ограничивая данные, сохраненные короткий типа для первого старшего байта на младшие байты, так что ошибка происходит в некоторых машинах такого типа редко используются.

Integer (целое)

INT тип представляет собой целое число, тип наиболее часто используется.

Лонги (длинный)

Для больших программ часто сталкиваются с большим целым числом, вы должны использовать длинный тип, когда из диапазона типа Int представляет.

Примерами являются следующие:

public static void main(String[] args)
{ 
    byte h=10;     //声明一个byte类型的变量并赋予初始值为10
    short e=20;    //声明一个short类型的变量并赋予初始值为20 
    int l=30;      //声明一个int类型的变量并赋予初始值为30
    long o=40;     //声明一个long类型的变量并赋予初始值为40
}

С плавающей точкой типа

тип данных с плавающей точкой является типом с дробной частью, которая также называется реальной. С плавающей точкой данных содержит одинарной точности с плавающей запятой (с плавающей точкой) и тип двойной точности с плавающей запятой (двойной), представитель числа с десятичной точностью. Разница между одинарной точностью с плавающей запятой (с плавающей точкой) и двойной точности типа с плавающей точкой (двойной) в основном занимают разного размера памяти, тип с плавающей точкой использует 4 байта памяти, двойной тип занимает 8 байт памяти. Двойной двойной тип, имеющий более высокую точность и больший диапазон, чем тип представления одинарной точности поплавок.

public static void main(String[] args)
{ 
    double a=2348.4;    //定义double类型的变量
    float b=0.01;       //定义float类型的变量
}

логический

Логический (булев) для двух значений по логической операции, результат определения является «истинным» или «ложно».

boolean a=true;
boolean b=false;  

Типы символов

Java тип языка символов (символы) использует два байта кодировка Unicode сказала он поддерживает все языки мира, вы можете использовать один символ кавычки или целый тип назначения полукокса.

char a='D';
char b='5';

операторы

Арифметические операторы

Оператор в соответствии с числом операндов может быть разделен на одинарные оператор, бинарные оператор и тройной оператор. Арифметические операторы является операцией функции арифметической, в дополнение к наиболее часто используемым плюс (+), вычитание (-), умножения ( ) и , кроме (), есть операция по модулю (%). Плюс (+), вычитание (-), умножение ( ), за исключением () математической операции , и мы , как правило , с нами имеют тот же смысл. операции , относящиеся к (%) относится к переменной или постоянной подключен к двум операции деления, результаты были его остаток.

int a=4,b=2,c=3;
int d=a*(b+c)%c; //最终d为:2

Операторы присваивания

Это относится к оператору присваивания символов заданного значения для переменной или постоянной. Оператор присваивания символа «=», который представляет собой бинарный оператор, левый операнд должен быть переменным, а не константа или выражения. Назначение оператора используется вместе с другими операторами, эффект может быть выражен более операции присваивания вариант.
Числовые операции + = левый плюс правого значения, которое присваивает результат слева от самого переменного
- = Оператор вычитает значение левый и правое значение, которое присваивает результат слева от переменного самого
* = Оператора умножается на значении левого и правого значение, которое присваивает результат слева от самого переменного
и правильного значения является значением левой части оператора делимого / =, которая присваивает результат слева от переменного самого по себе
значение% = оператор права слева от деления после приема больше , чем значение , которое присваивает результат слева от переменных себе

int a=5; a+=2; //a=7
int a=5; a-=2; //a=3
int a=5; a*=2; //a=10
int a=5; a/=2; //a=2
int a=5; a%=2; //a=1

Логические операторы

Реляционное выражение логического оператор соединены друг с другом с образованием соответствующей операции комплексного логическое выражения для определения выражения в программе выполняется, то результат определения является истинным или ложным. Она включает в себя логические операторы &&, ||,! , В котором && и || бинарные операторы, для достижения логического элемента И или логического ;! Это унарный оператор, логика неосуществление.

int x=1;y=99
x>0 && x<=100 //输入ture

Операторы отношения

Реляционные операторы используются для сравнения отношения между двумя значениями. Реляционные операторы бинарные операторы, это логический результат операции. Когда создание реляционных операторов, соответствующих результат операции верно, в противном случае лжи. > Больше, чем оператор,> = больше или равно оператор, <меньше, чем оператор <= меньше или равно операторы, операторы равенства == ,! = Не равно оператор

2>3   //false
4>=2  //true
2<3   //true
4<=2  //false
4==4  //true
4!=2  //true

Операторы инкремента и декремента

Когда переменная сделать обработку увеличивается или уменьшается на 1, оператор может увеличить или уменьшить ++ -. + Или - это унарный оператор, передняя или задняя часть операнда помещенной допускается. + А - роль переменного приращения или уменьшения значения 1. Операнд должен быть целым или с плавающей точкой переменные. я ++ использовать значение I плюс 1 назначенного самой переменный я, ++ я увеличить значение I I 1 назначенного самого переменной после использования, i-- значения в я начать с минус 1 присваиваются переменным я сам, - после значения I до I минус 1 присвоенного переменной я повторно использовать себя

int i=1;
int j=i++;//i为2,j为1
int x=1;
int y=++x;//x为2,y为2
int a=1;
int b=a--;//a为0,b为1
int c=1;
int d=--c;//c为0,d为0

Битовые операторы

Побитовое 4 содержит: & (и), | (или) ~ (не) и ^ (исключающее ИЛИ). Кроме того ~ (Присоединение инвертированного) из одинарных операторов, остальные бинарные операторы. & Побитовое операции AND, | побитовое ORed ^ побитовое исключающее ИЛИ ~ побитовое отрицание операция выполняется

4 & 5 //结果:4
4 | 5 //结果:5
4 ^ 5 //结果:1
~ 4   //结果:-5

Условный оператор

Условный оператор обозначение, как «:» Требуется три операнда, используемого, когда оператор, так называемые трехкомпонентным оператором.

int x,y,z;
x=6,y=2;
z=x>y?x-y:x+y;//z为4

преобразование типов данных

Противоречивые преобразование типов данных происходит в назначенные числовые типы и типы данных переменной получены, которые нужно конвертировать из одного типа данных в другой тип данных. Тип данных, которые будут преобразованы в неявном (автоматическое преобразование типов) и явных преобразований (слепки) два.

Неявное преобразование

Автоматическое преобразование типа должно удовлетворять двум условия: ① два типа данных, совместимых друг с другом, ② диапазона больше, чем заданное значение типа типа источника данных (тип данных преобразуются в нижний расширенный тип данных). Например, для преобразования типа байта Короче говоря, из-за большой тип короткого диапазона, он будет автоматически преобразован в байтах короткий типа.

int a=1;
int b=2;
double c=a+b;//c为3.00

Явное преобразование

Когда оба типа данных не совместим, или в диапазоне меньше, чем целевой типа исходного типа, он не может быть преобразован автоматически, то они должны быть отлиты.

int a=3;
double b=5.0;
a=(int)b;//a为5

рекомендация

отwww.cnblogs.com/lilinfeng/p/10969441.html