首先学习java肯定先要了解java的发展史,以及java的特点,常见的dos命令,jdk的安装,如何开发java程序等等一下概念行的东西,这里面我都不一一说了。

今天这一章主要想总结一下java中的数据类型和运算符2大方面。

再说数据类型之前先说一下标识符的命名规则:

总的命名规则:见名知意。如果有多个单词组成,首单词小写,其余单词的首字母大写(驼峰命名法)。

1.首字母只能是字母,下划线和$

2.其余字母可以字母,下划线,$和数字

3.不能使用预留关键字

4.严格区分大小写(总体来说和c语音一样)

java中的数据类型分为2大方面:基本数据类型和引用数据类型。

基本数据类型又分为:整形,浮点型,字符型,布尔型。

整形有4种:byte(1字节) short(2字节) int(4字节) long(8字节);

浮点型2种:double(8字节)float(4字节);

字符型1种:char(采用unicode码);

布尔型1种:boolean(1位);

引用数据类型有3种:类,接口和数组。(这个了解一下)。

然后就是变量和常量的基本概念和声明:

变量:变量就是内存空间的表示,可以用于存储数据,并在运行的过程可以重新赋值。

声明:变量必须先声明,后赋值,再使用。  语法:数据类型 变量名[=值];eg:

int age;
age=10;
//声明到赋值一步完成
int age=10;
也可以一次性声明多个相同类型的变量
int a,b,c;
常量:程序在运行过程中不能对其重新赋值,在java中使用final修饰的变量就是常量。
常量的命名规则: 使用大写字母,如果有多个单词组成,中间使用_连接。
final double PI=3.14;    final int MAX_VALUE=10;
Scanner(和c语言中的scanf类似)

除java.lang包下的类使用时不需要导包外,其他包下的类在使用时需要导包。

通过java.util.Scanner类可以获取用户输入的内容。

使用步骤:

1.使用import关键导入包,import语句放在类的声明上面(第一行语句);

import java.util.Scanner;
2.创建Scanner对象
类名 对象名 = new 类名(参数);
Scanner scanner = new Scanner(System.in);

3.使用Scanner中方法获取用户输入

对象名.方法名();

scanner.nextInt()--->获取用户输入的int类型的值
scanner.nextFloat()--->获取用户输入的float类型的值
scanner.nextDouble()--->获取用户输入的double类型的值
scanner.next()--->获取用户输入的string类型的值
scanner.nextLong()--->获取用户输入的long类型的值

.....

运算符:分为:算数运算符,赋值运算符,逻辑运算符,关系运算符,和位运算符。

算数运算符:+ — * / %(求余) ++ --;

赋值运算符:=  复合赋值运算符: +=,-+,*=,/=.%=;

逻辑运算符:逻辑与&,逻辑或|,逻辑异或^,短路与&&,短路或||,非!(逻辑与&,逻辑或|和短路与&&,短路或||区别,前者条件全部判断才给结果后者只要有一个条件不满足就出结果)

位运算符:     ~:取反(如果位为0,结果是1,如果位为1,结果是0,)

^:异或(两个操作数的位中,相同则结果为0,不同则结果为1)

&:与 (第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0)

|:或(两个位只要有一个为1,那么结果就是1,否则就为0,)

<>右移:右移1位相当于除以2

最后就是类型转换:

自动转化:范围小的可以向范围大的转换      byte--->short--->int--->long--->float--->double

强制转换:有可能丢失精度甚至会出现数据的失真  (数据类型)表达式或值;