一、Java标示符与关键字
同C语言,//——单行注释
Java中变量、常量、函数、语句块的名字称之为Java标示符
(3)变量的命名:若只含一个单词则全部小写,若含多个单词,则第一个单词小写,第二个单词开始首字母大写,如:int myName=10;
3.Java关键字
关键字:所有程序中有特殊意义的文字标记
(1)用于访问权限修饰符的关键字
private、protected、public
(2)用于定义类、函数、变量修饰符的关键字
abstract、final、static、synchronized
(3)用于定义类与类之间关系的关键字
extends(继承)、implements
(4)用于定义建立实例及引用实例、判断实例的关键字
new、this、super、instanceof
(5)用于异常处理的关键字
try、catch、finally、throw、throws
native、strictfp、transient、volatile、assert
(8)其他
Java中两个保留关键字:goto、const
Java中三个特殊含义的单词:null、true、false
JDK1.5以后追加了enum关键字
类似与C语言的数据类型划分
总结:整型用int,描述小数用double,描述日期、时间、内存、文件大小用long,描述文字用char
Java中有语句直接找到int的最大值和最小值
public class Test
{
public static void main(String[] args)
{
int max=Integer.MAX_VALUE; //2147483647
int min=Integer.MIN_VALUE; //-2147483648
System.out.println(max);
System.out.println(min);
}
}
但若是求max+1,则超出了int的范围,会发生溢出问题,解决方法为将int类型转化为long类型
int max=Integer.MAX_VALUE; //2147483647
System.out.println(max+1L);
//或者
long num=max+1L;
System.out.println(num);
大的数据类型转为小的数据类型必须要强转,但有时数据内容可能会丢失
long i=2147483649;
int j=(int) i;//2147483647
注:int类型范围大于byte类型,但是将int类型转为byte类型时需要强转。
描述小数默认类型为double类型
若定义float类型的变量时需要强转,在结尾处加一个f或者F
float i=1.1f;
(3)字符型——char
public class Test
{
public static void main(String[] args)
{
char c='A';
int n=c;
System.out.println(n);//65,为A的ASCII
}
}
(4)布尔型——boolean
String类型中可以用“+”来实现两个字符串的拼接,若“+”的一段为String类型,而另一端为其他数据类型的时候,会自动将其他的数据类型转化为String类型
public class Test
{
public static void main(String[] args)
{
String i="abgh";
String j="123456";
System.out.println(i+j);//abgh123456
String a="12";
int b=33;
System.out.println(a+b);//1233
}
}
三、Java运算符
(1)基础运算符
(2)三目运算符
public class Test
{
public static void main(String[] args)
{
int i=3;
int j=4;
int z=i>j?i+j:i-j;
System.out.println(z);//-1
}
}
(3)关系运算符
所有的关系运算符返回的为布尔类型true/false
public class Test
{
public static void main(String[] args)
{
int i=3;
int j=4;
System.out.println(i>j);//false
}
}
(4)逻辑运算符
&&:全假为假
||:全真为真
(5)位运算符