JavaSE——数据类型与运算符

一、Java标示符与关键字

1.Java注释

同C语言,//——单行注释

                /*       */——多行注释(不推荐使用)
                /**     */——文档注释(在类与方法之上描述类的作用)
2.Java标示符

Java中变量、常量、函数、语句块的名字称之为Java标示符

(1)要求:    1)标示符由字母、数字、_、$组成,不能以数字开头,不能用Java中的关键字
            2)标示符采用有意义的简单命名
            3)“$”不要出现在代码中
(2)类的命名:以大写字母开头的名词,每个单词的首字母大写,如:FirstSample

(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

(6)用于包的关键字   
        package、import
(7)其他修饰符关键字

        native、strictfp、transient、volatile、assert

(8)其他

        Java中两个保留关键字:goto、const

        Java中三个特殊含义的单词:null、true、false

        JDK1.4之后追加了assert关键字

        JDK1.5以后追加了enum关键字

二、Java数据类型划分

类似与C语言的数据类型划分

Java的数据类型如图所示
注:char类型占2个字节
JavaSE——数据类型与运算符_第1张图片

总结:整型用int,描述小数用double,描述日期、时间、内存、文件大小用long,描述文字用char

(1)整型——int

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类型时需要强转。

(2)浮点型——double/float

描述小数默认类型为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

(5)String类型(是一个第三方引入的类型)

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运算符

类似于C语言

(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)位运算符

&、|、^、~

你可能感兴趣的:(Java)