说之前先说两个内容,一个是关键字,一个标识符。
关键字:被java语言赋予了特殊含义,用作专门用途的字符串(也就是单词)。
注意:关键字中所有字母都是小写
标识符:java对各种变量、方法和类等要素命名时会用的字符序列成为标识符。
解释:凡是可以自己起名的地方都可以叫标识符(比如类名,方法名,变量名,接口名)
命名规则:1、26个英文字母大小写,0-9,_或者$组成
2、数字不可以开头
3、不可以使用关键字或者保留字
4、java中严格区分大小写,长度无限制
5、标识符不能包含空格
(规则严格遵守,不然会报错)
变量:内存中的一个区域,该区域有自己的名称(变量名)和类型(数据类型)
java中每个变量必须先声明,后使用
该区域的数据可以在同一类型范围内不断变化
java中的变量定义的格式:属性类型,变量名 = 初始化值
eg: int a = 0;
解释:int,整数类型;
a, 变量名;
0, 初始化值;
ps:在这里不用太纠结,大致有个概念,有个映象就可以了。如果不懂,等读完后面的再回来看。
变量必须先定义,再使用;不可以超出使用范围(比如;你将变量写在一个括号里面,那么这个变量就只能在当前括号有效);
变量的分类:按数据类型;对于每一种数据类型都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
数据类型主要分为基本数据类型和引用数据类型
基本数据类型又主要分为数值型,和字符型;
数值型:整数类型,byte short int long
浮点类型,float double
字符型:char
(八大基本类型是重点,不要忘记。在开发中经常用到)
引用数据类型分为:类,接口,数组。
(特别说明:因为这里有我之前学的时候没看懂画的图是啥意思。‘类’类型中有一个常用类型是string(也即是字符串,也就是可以直接输入文字的一个类型)
java的整数类型常量默认为int,在声明long型常量的时候需要加“l”或者“L”;
数据类型存储值的大小;
byte 1字节=8bit -128——127
short 2字节 -2^15——2^15-1
int 4字节 -2^31——2^31-1
long 8字节 -2^63——2^63-1
浮点类型(float double)
java浮点类型默认为double,声明float类型变量的时候后面要加‘f’或‘F’;
float:单精度 4字节 double:双精度 8字节
ps:以上简单总结一下,整数类型存的就是整数,范围大小指的就是他的最大值最小值能到多少,比如int 最小值-2^31 最大值2^31-1,如果你存的数大于或者小于这个范围,就会报错。简单的说就是他不认识除了这个范围以外的数。
浮点类型通俗点说,就是我们平时认为的小数,所谓单精度和双精度也就是能够识别到小数多少位。存储之的结果超过他的精度也就识别不出来。
char;字符型,只能表示一个字符,这一个字符可以是中文,英语,标点等很多,但是只能存一个字符。
eg:char c1 ='a';(char声明出来的变量必须打单引号)
String:字符串。(字符型是只能存一个,字符串就是可以存很多个字符。字表意思,把字符串起来)
eg:String str ="ab"; (String 声明出来的变量必须打双引号);
扩展(但是也要记住)
Unicode 编码;用来表示字符常量:‘\uxxxx’
char类型之所以在也可以参加运算,因为每一个char类型可以输入的字符都对应一个Unicode编码。
(具体的可以标度一下Unicode)
最后是布尔类型:boolean,他的值变量只有两个true false 不能取null;
他一般用于逻辑运算,因为他的变量只有两个,true就是正确,false就是错误
ps:逻辑运算其实就是结果是正确还是错误,说一个最简单的,2<1 是错误,那就是false 2>1 是正确,那就是ture;
在这里可以说一下控制语句,也是今后开发中经常要用的基本语句。
分别有:if 条件控制语句(很好理解,如果 1+1=2, 那么这道题就是正确的)
while 循环控制语句(根据条件 这条代码需要执行多少次)
do - while 也是循环控制语句
for 循环控制语句(以后用循环基本上都是for 循环居多)
不能用0或非0的整数代替false 和true 这个和C语言是不同的
运算符暂时先不多说了:
Java的运算符分大概五种,赋值运算符,+=,-=,*=,%=,=;
比较运算符,==等于
!=不等于
< 小于
>大于
<= 小于等于
>=大于等于
instanceof 检查是否是类(也就是字符串)的对象
逻辑预算符:&——逻辑与 |——逻辑或 !——逻辑非
&&——短路与 ||——短路或 ^——逻辑异或
位运算符:(拓展了解,知道就好!目前为止开发没有用过!)
右移( >> ) 左移( << ) 位与( & ) 无符号右移( >>> ) 位或( | ) 位异或( ^ ) 位非( ~ )
运算符暂时先不多说了:
Java的运算符分大概五种,赋值运算符,+=,-=,*=,%=,=;
比较运算符,==等于
!=不等于
< 小于
>大于
<= 小于等于
>=大于等于
instanceof 检查是否是类(也就是字符串)的对象
逻辑预算符:&——逻辑与 |——逻辑或 !——逻辑非
&&——短路与 ||——短路或 ^——逻辑异或
位运算符:(拓展了解,知道就好!目前为止开发没有用过!)
右移( >> ) 左移( << ) 位与( & ) 无符号右移( >>> ) 位或( | ) 位异或( ^ ) 位非( ~ )
&= 按位与赋值
|= 按位或赋值
^= 按位非赋值
>>= 右移赋值
>>>= 无符号右移赋值
<<= 赋值左移
三元运算符: 条件运算符也被称为三元运算符。 (?:)
该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
直接用代码说明:
public class Test {
public static void main(String[] args){
int a , b; a = 10;
// 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
b = (a == 1) ? 20 : 30;
System.out.println( "Value of b is : " + b );
// 如果 a 等于 10 成立,则设置 b 为 20,否则为 30
b = (a == 10) ? 20 : 30;
System.out.println( "Value of b is : " + b ); }}
结果如下:
Value of b is : 30
Value of b is : 20