Java标识符和关键字
Java注释
a.单行注释://注释内容(用的最多)
b.多行注释:/注释内容/(不推荐)
c.文档和多行注释:/*文档/
Java标识符(变量,常量,类,函数等的名称)
标识符的要求
标识符由字母、数字、_组成,其中不能以数字开头,不能使用Java中的关键字
命名规范:驼峰命名法
对于类名:类名是以大写字母开头的名词,如果类名由多个单词组成,则每个单词的首写字母大写;eg:FirstName;
注:源文件的文件名称必须与公共类的名称一致
对于变量:如果变量名只有一个单词,则全部小写,如果变量名由多个单词组成,则从第二个单词量开始,每个单词的首写字母大写;eg:int myName;
对于常量:单词全部大写,多个单词间以_分隔;eg:final int MY_INT_VALUE=10;
java关键字
a.java中有两个未使用的保留字:goto,const;
b.java中有三个特殊的关键字:true,false,null;
c.JDK1.4后追加了asset,JDK1.5后追加了enum关键字
Java数据类型
整形
在Java程序中,任何一个整形常量都是int类型
Java中声明long常量,需要在数字后面加L(l);
范围小的数据类型可以自动提升为范围数据大的数据类型(进行数学计算时)
long num=maxValue+1l;
范围大的数据类型只有强转才能转为范围小的数据类型(可能存在精度丢失)
long num=2147483648l;
int result=(int)num;
所有数据类型默认值需要结合类来观察,方法中的局部变量不存在默认值(方法中的局部变量需要先赋值后使用)
浮点型
描述小数默认为double类型
字符型
char-2个字节
char与int可以相互转换
eg:
char c='A';
int num=c+32;
char x=(char)num;
System.out.println(x);
注:字符型数字(‘0’‘9’)不同int数字(09)if(‘0’==0)是false
引用数据类型
初见String类
String可以用+连接两个字符串
String name="liuyiming";
String note="a java teacher";
System.out.println(name +" "+"is"+" "+note);
输出为:liuyiming is a java teacher
任何数据类型使用"+"与String运算,任何数据类型先转为String而后进行字符串拼接操作
转义字符
换行:\n
制表符:\t
双引号:"
单引号:’
Java运算符
基础运算符
自增自减运算符
int x=3;
int y=4;
int result=x++*y;
System.out.println(x);
System.out.println(result);
输出:4
12
x++先使用后加加,++x先加加后使用
三目运算符
数据类型 变量=布尔表达式?满足时赋值:不满足时赋值
int x=3;
int y=4;
int z=x>y?x+y:x-y;
System.out.println(z);
输出:-1
关系运算符
关系运算符>,<,>=,<=,==返回类型均为布尔型,(true或者false)可以与逻辑判断语句一起使用
char a='哈';
int num=10;
System.out.println(a>num);
输出:true
逻辑运算符
逻辑运算符为|,&,||,&&
if(1<2|10/0==0){
System.out.println("条件满足");
}
输出:出错
if(1<2||10/0==0){
System.out.println("条件满足");
}
输出:true
当使用"|“明确的表示多个条件都判断,如果在多个条件中有条件返回了true,剩余的条件也要判断
当使用”||“时只要有条件返回true,剩余条件不再判断,返回true
当使用”&“明确的表示多个条件都判断,如果在多个条件中有条件返回了false,剩余的条件也要判断
当使用”&&"时只要有条件返回false,剩余条件不再判断,返回false
位运算
&,|,>>,>>,^,~
位运算的关键在于十进制和二进制的转换
System.out.println(2&8);
System.out.println(2|8)
输出结果:0
10