java小白入门(java入门基础知识)
关键字
注意:
goto和const作为保留字存在,目前并不使用(保留字:在JDK新的版本中可能提升为关键字)
类似于Notepad 高级记事本,针对关键字有特殊的颜色标记.<关键字不需要记忆,后期会慢慢积累>
标识符
在程序中自定义的一些名称,例如:类名,
特点:由26个英文字母大小写,数字:0-9,符号:_,$组成.
注意:
数字不可以开头.
不可以使用关键字.
不可以包含”_,$”以外的特殊符号,
注意:
java中严格区分大小写.
在起名字时,尽量见名知意.
命名规范:
包名:多单词组成时所有字母都小写。
例如:xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
例如:XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
例如:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
例如:XXX_YYY_ZZZ
Java注释
用于注释说明解释程序的文字就是注释.
特点:提高了代码的阅读性,方便程序员理解代码.
Java中注释的格式
1.单行注释
格式://注释文字
2.多行注释
格式:/*注释文字*/
3.文档注释
格式:/**注释文字*/
1.对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。所以,即使添加再多的注释,编译后生成的class文件占用硬盘字节多少不变。
2.对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
3.注释是一个程序员必须要具有的良好编程习惯。初学者编写程序必须养成习惯:先写注释再写代码。
4.将自己的思想通过注释先整理出来,再用代码去体现,因为代码仅仅是思想的一种体现形式而已。
5.单行注释可以嵌套单行注释,单行注释可以嵌套多行注释,多行注释可以嵌套单行注释。但是,多行注释不能嵌套多行注释,因为多行注释的开头会和被嵌套的多行注释的结尾配对,导致后面的注释失效。
6.可以使用注释对代码中的错误进行定位。
方法:当程序运行报错时,将某些代码注释掉,然后重新编译,运行。如果程序不再报错,那么说明注释掉的部分代码中包含错误代码。
常量
表示不能改变的数值.
Java中常量的分类:
1.整数常量:所有整数。
2.小数常量:所有小数。
3.布尔(boolean)型常量:只有两个数值,true、false。
4.字符常量:将一个数字字母或者符号用单引号( ' ' )标识,如:'a'。
5.字符串常量:将一个或者多个字符用双引号("")标识,如:"hello world"、"a"、""(空字符串)。
6.null常量:只有一个数值就是:null。
Java数据类型
Java语言是强类型语言,对于每种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间:
byte 1个字节
short 2个字节
int 4个字节
long 8个字节
float 4个字节
double 8个字节
char 2个字节
java语言的数据类型包括8中基本数据类型,3中引用类型.
1.整数默认类型:int类型,小数默认类型:double类型。
2.double类型的小数精度比float类型的小数更高。
注意:
作用域 :变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
初始化值:没有初始化值不能直接使用,在一行上可以定义多个变量,但是不建议只定义一个.
数据类型转换
自动转换
byte,short,char—int—long—float—double
byte,short,char相互之间补转换,他们参与运算首先转换为int类型
强制转换
目标类型 变量名=(目标类型)(被转换的数据);
boolean类型不能转换为其他的数据类型
运算符
加法( ):
1.加法 System.out.println("a b=" (a b)) ,此处是求(a b)的值
2.正数 int b = 3; 此处表示b是正数3
3.字符串连接符 System.out.println("a=“ a "b=" b)) ‘ ’为字符串连接符号,不参与运算,显示的为 a=a,b=b
除法(/):
1.整数相除,只能得到整数
2.要想得到小数,可以*1.0
/和%的区别:
除法和平时用法一样,取模就是取余数,负数对正数取模结果为负数。正数对负数取模结果为正数。举个例子:
-2%5= -2 -2是被模数,5是模数
和--的应用:
运算单独存在时放左放右是没有区别的,
参与其他运算时 b = a相等于 b = a 1 ,
b = a b应为a的初始值,a为a 1
--与 使用规则相同.
赋值运算符
符号:
= , =, -=, *=, /=, %=
=为基本的赋值运算符,其他的为扩展的赋值运算符
=赋值号
=加赋值
把左边和右边的结果赋值给左边。注意:左边不能是常量
比较运算符
比较运算符的结果都是boolean型,也就是说结果要么是true,要么是false。
比较运算符“==”不能误写成“=”
逻辑运算符
逻辑运算符用于连接两个boolean类型的表达式。
"&"符号的运算特点:
true & true = true;
true & false = false;
false & true = false;
false & false = false;
"&"符号运算规律:
运算的两边只要有一个是false,结果肯定是false。
只有两边都为true,结果才是true。
"|"符号的运算特点:
true | true = true;
true | false = true;
false | true = true;
false | false = false;
"|"符号运算规律:
运算的两边只要有一个是true,结果肯定是true。
只有两边都为false,结果是false。
"^"符号的运算特点:
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
"^"符号运算规律:
^符号的两边结果如果相同,结果是false。
两边的结果不同,结果是true
"!"符号运算规律:
true = false
!false = true
!!true = true
注意:
&&:和&运算的结果是一样的,但是运算过程有点小区别。
&:无论左边的运算结果是什么,右边都参与运算。
&&:当左边为false时,右边不参加运算,这样可以提升效率。
||:和|运算的结果是一样的,但是运算过程有点小区别。
|:无论左边的运算结果是什么,右边都参与运算。
||:当左边为true时,右边不参加运算,这样可以提升效率。
使用&&和||比使用&和|更高效一些。
逻辑运算符用于连接布尔型表达式,在Java中不可以写成3
位运算符
<<:就是将左边的操作数在内存中的二进制数据左移右边操作数指定的位数,右边被移空的部分补0。相当于乘与2的倍数< p="">
>>:右移稍微复杂一点,如果最高位是0,左边被移空的位就填入0;如果最高位是1,左边被移空的位就填入1。相当于除以2的倍数
>>>:无论最高位是1还是0,左边被移空的高位都填入0。
看结果:总结相当于乘以或者除以2的多少次幂。
1为真0为假。
&:有0则0,可以用来取二进制中的有效位1。
|:有1位为1,结果为1
^:相同则0,不同则1 ,a^b^b a异或b两次还是a。
~:按位取反 6取反 ~6 1=-6
三元运算符
格式:(关系表达式)?表达式1:表达式2 如:z=(x>y)?x:y
如果条件为true,运算后的结果是表达式1
如果条件为false,运算后的结果是表达式2
和if else 的简写差不多
一定要返回一个变量或者值不能是其他语句。
键盘录入的基本格式
1.导入包: import java.util.Scanner;
2.在main函数中实例化对象: Scanner sc =new Scanner(System.in);
接受用户输入:
2.1) 接收整数:
int num =sc.nexInt();
2.2) 接收字符串:
String str =sc.next();
2.3)接收浮点值:
double val = sc.nextDouble();
在Scanner类中,有一些:hasNextXxxx()方法,这些方法可以先期判断是否能够获取一个Xxxx的值,如果可以,此方法返回true,否则返回false .