定义规则:
1.只能使用字母,数字,下划线和美元符号$
2.不能以数字开头
3.见名知意
定义风格:
变量名:第一个单词小写,后面每个单词的首字母大写
方法名:同变量名;
类名:以大写字母开头;
常量:全面大写;
保留字:const goto
一,基本数据类型:
1. 整数:
字节型:byte 1字节 初始值为0 范围为-2^7~2^7-1
短整型:short 2字节 初始值为0 范围为 -2^15~2^15-1
整性 :int 4字节 初始值为0 范围为 -2^31~2^31-1
长整型:long 8字节 初始值为0 范围为 -2^63~2^63-1
小数:
单精度浮点型:float 4字节 初始值为 0.0f
双精度浮点型:double 8字节 初始值为0.0
其他:
字符型:char 2字节 初始值为 \u0000
布尔型:boolean true false
复合(引用)数据类型:数组,类,接口
局部变量:定义在方法中的变量,变量无初始值;
全局变量:成员变量,具有默认的初始值;
定义局部常量:final byte x=20;-->一旦被定义,就不能发生改变
2,浮点型:小数在计算机中是近似存储的
单精度浮点型:float f=3.14f;
双精度浮点型:double d=4.78;
3,字符型:char -->unicode码表的对应值 前128位与ASCII码表对应的值相同;
a-->97 A-->65
转义字符:
\n 换行 \r 回车 \t 制表符 \b 退格符 \‘ 表示单引号 \“表示双引号
字符串用双引号“”进行表示:多个字符系列组成,不是基本数据类型,属于复合数据类型
-->字符串和任何数据拼接后还是一个字符串
4,布尔型:boolean
二,类型转换;
优先级从低到高
byte-->short-->chart-->int-->long-->float-->double
低优先级的转换为高优先级的可以自动转换
高优先级的转换成低优先级的需要强制类型转换
三,运算符
算术运算符:+,-,*,/,%,++,--
%:求余,取模,只用于整数
前++,++a,先自身+1,再计算表达式
后++,a++,先计算表达式,再自身+1
赋值运算符:=,+=,*=,-=,/=,%=
-->只进行了一步运算,不进行赋值
关系运算符:>,>=,<,<=,==,!=
-->boolean
布尔逻辑预算符:&,|,!,^
&:一假为假
|:一真为真
!:真假转换
^:相同为假,不同为真
&&:具有短路功能,只要一边能确定整个表达式的值,另一边不再进行运算,可以节省程序执行的时间
||:同理&&
三目条件运算:表达式1?表达式2:表达式3 -->同等于if else
-->表达式1是一个布尔类型的表达式,如果返回的是tue,则执行表达式2,如果返回是false,则执行表达式3;
位运算:用二进制进行运算& | ^
四,输入输出
输出:
System.out.println()
输入:
方法一:从控制台输入的方式,利用main方法的args参数:
方法二:利用扫描器类Scanner -->Scanner scan=new Scanner(System.in)
方法三:利用IO流的方法