java以main()方法作为程序入口,由main开始由main结束。
//为声明Java注释,在编译时不会被编译 也不会运行所以不占用运行速度。
Java语法格式
- 以//分隔符开始注释,用来注释一行文字
- 以/*...*/为分隔符注释,可以将一行或多行文字说明作为注释内容
- 以/**...*/为分隔符的注释,用于生成程序文档中的注释内容
Java的标识符
由字母、数字、下划线、美元符(特殊用符)组成,首字符不能使数字,不能包括操作符和空格符等,不能与关键字重名,严格区分大小写。
数据类型
基本类型包括八种、布尔型(Boolean)、字节型(byte)、字符型(char)、短整型(short)、整型(integer)、长整型(long)、浮点型(float)、双精度型(double)。
引用类型包括:类(class)、接口(interface)、数组(array)。
常量
布尔类型常量只有true和falsh两个值,代表“真”和“假”。书写时不加单引号、双引号。
整型常量是不含小数的整数,可以采用十进制、八进制、十六进制表示。十六进制以0x开头,长整型的常量需要在对应数值后加L或者l。
浮点型常量是含有小数部分的数值常量,分为单精度、双精度,也可以用科学计数法表示其中e或E前必须有数字,e或E后必须为整数。
Java中所有转义字符都用反斜线\开头,后面跟一个表示特定含义的字符。
变量
在程序运行过程中,数值可变的量称为变量。
使用变量时,必须指出变量的名称和类型,必须遵从标识符的命名规则,变量名首字符要小写,变量名前加上表示变量类型的前缀。
变量初始化
给变量赋初值,即为变量初始化,Java采用“=”符号为变量初始值。
public class text{
public static void main(String[] args){
boolean a=true;
byte b=123;
char c="q";
int d=1052;
float e=123.45f;
double f=123.56;
变量的作用域
变量可分为全局变量和局部变量。变量的分类取决于作用域。
全局变量指具有类块作用域的类成员变量;局部变量指具有方法快作用域的变量,必须初始化或者赋值否则不能使用。(全局变量有默认初值)。
数据类型强制转换
运算中,不同类型的数据需要先转化为同一类型,然后进行运算。
自然转换:自然转换规则由低到高。
byte--short,char--int--long--float--double
当字符参与运算时,是运用他的ASCII表进行运算。
强制转换需要使用强制类型转换运算符(数据类型)
int a;
a=(int)3.6d;
//转化后a值为3
运算符和表达式
赋值运算符
“=”是最简单的赋值运算符,等号左边为变量,右边为表达式。
算数运算符
算术运算符分为单目运算符和双目运算符。单目运算符只有一个参与运算的操作数,双目运算符有两个参与运算的操作数。
运算符 | 用途 | 举例 | 说明 |
++,-- | 自动递增,自动递减 | ++i,i-- | i先加1,在参与运算, i先减1,参与运算在减1 |
+,- | 取正、负号 | i=-25 | 将25取负号后赋值给i |
* | 乘 | i=15*2 | 将15乘以2后赋值给i |
/ | 除 | a=25/5 | 用5除以25,结果赋值给a |
% | 取余(作整除,只要余数) | a=5%3 | 将5除3取余,结果为2 |
+,- | 加、减 | a=i-8.9 | 将a减去8.9,赋值给a |
关系运算符号
用于对两个表达式进行比较,返回结果为true或者false。
逻辑运算符
逻辑运算符用于连接关系表达式,运算符为&&、||、和!。
&&运算符对应AND运算;||运算符对应OR运算;!运算符对应NOT运算。
运算符 | 用途 | 举例 | 说明 |
&& | 逻辑与运算 | (9>6)&&(100<125) | 左右表达式均为true,结果为true |
|| | 逻辑或运算 | (9>6)||(100<125) | 左表达式为true,结果为true |
! | 取反运算 | !(255>125) | 比较表达式为true,取反后结果为false |
条件运算符
表达式1?表达式2:表达式3
如果表达式1为true取表达式2的值 ,如果表达式1的值为false,取表达式3的值。