java语言基础组成:
I.关键字:被赋予了特殊含义的java单词,都是小写的单词,如byte,short,int,long,float,double,char,boolean等;
II.标识符:由26个英文字母大小写,数字:0-9,符号:_$组成;
定义合法标识符规则:
1.数字不可以开头;
2.不可以使用关键字;
(注:类名的规范是首写字母要大写)
III.注释:用于注解说明程序的文字就是注释,提高了代码的阅读性;
java中注释格式:注释语句不会编译到class文件中,所以注释多不会使得编译后的class文件变大;
a.单行注释格式://注释文字;
b.多行注释格式:/*注释文字*/;
c.文档注释格式:/**注释文字*/;
IV.常量和变量:
常量表示不能改变的数值,java常量的分类:
整数常量:所有整数;
小数常量:所有小数;
布尔型常量(boolean):只有两个值,true false;
字符常量:将一个数字字母或者符号用单引号('')标识;
字符串常量:将一个或者多个字符用双引号("")标识;
null常量:只有一个数值就是null;
对于整数,有四种表现形式:二进制,八进制(用0开头表示),十进制,十六进制(0-9,A-F,满16进1,用0x开头表示);
在计算机中字节(byte)是数据的最小单元,8个bit位(8个二进制位)组成一个字节byte;
变量就是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该类型的数据可以在同一类型范围内不断变化(变量有自己的作用域,大括号{}内定义的变量,在大括号外{}是无法使用变量的);
定义变量格式:数据类型 变量名 = 初始化值;
数据类型:分基本数据类型和引用数据类型;
基本数据类型:数值型(整数类型,浮点类型),字符型,布尔型;
整数类型(byte,short,int,long):对于一个整数而言默认数据类型为int型;
byte(字节)在内存中占一字节即占八个bit位(二进制位),short在内存中占2字节即占16个bit位(二进制位),int在内存中占4个字节即占32个比特位(二进制位),long长整形在内存中占8个字节即占64个比特位(二进制位);
浮点类型(float,double):小数中默认类型为double型;
float(单精度):在内存中占四个字节;
double(双精度):在内存中占八个字节;
字符型(char):在内存中占两个字节,单个中文也行;
布尔型(boolean):
V.运算符:算数运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符;
算数运算符:+ - * / %(取余,模运算) +(连接符) ++(自增,就在原有数据基础上+1,再赋给原有数据) --(自减);
int x = 6370; x = x/1000*1000 算出来的是6000-->int型算出的结果也是int型;
5%2=1; 2%5=2; 3%5=3;5%5=0; -5%2=-1; 5%-2=1-->模运算左边小于右边则取左边的值,如果模运算参与到负数,符号根据被模数而定;
a++和++a的区别如下:
int a = 3,b;
b = a++; --->运算出来结果为a=4,b=3;
int a=3,b;
b = ++a; --->运算出的结果为a=4,b=4;
赋值运算符:= += -= *= /= %=;
a+=2(这个是一次运算,即赋值),a = a + 2(这个是两次运算,先运算右边再赋值给左边);
short s = 3;
s+=4;--->s = (short)(s + 4);这两个是等价的;
比较运算符:比较运算符运算完的结果都是boolean型,也就是要么是true,要么是false;
==(相等于) !=(不等于) < > <= >=
逻辑运算符:用语连接两个boolean类型的表达式;
三元运算符:格式:
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
public class Operate1
{
public static void main(String[] args)
{
/* 获取两个整数中较大的整数;
int a = 3,b = 4;
int max = a>b?a:b;
System.out.println("max="+max);
*/
//获取三个整数中较大的正数;
int a,b,c;
int tmp = a>b?a:b;
int max = tmp>c?tmp:c;
//int max = (a>b?a:b)>c?(a>b?a:b):c;
System.out.println("max="+max);
}
}
VI.语句:
VII.函数:
VIII.数组: