JAVA基础第二天学习日记_标识符、常量与变量、运算符、条件控制语句

---------------------- android培训java培训、期待与您交流! ----------------------

      关于JAVA关键字:被JAVA赋予了特殊意义的单词;其中的字符必须要都小写。关键字不能被定义为变量名等自定义的名称(标识符)。

    标识符即程序中自定义的一些名称。由26个英文字母的大小写,数字0-9,符号_$组成。规定:数字不能作为开头,标识符不能使用关键字。JAVA严格区分大小写。标识符应该尽量有意义。

   包名:所有字母都应该小写;

    类名接口名:多单词没个单词的首字母大写;

    变量名函数名:多单词时,从第二个单词开始,首字母大写。第一个单词小写;

    常量名:所有单词大写。多单词时每个单词之间加下划线_;

------------------------------------------------------------------------------

    常量的分类:整型;小数型;布尔型;字符型;字符串;null;

    定义变量:当数据不确定时,需要对数据进行存储时。

    变量会在内存开辟空间,开辟的空间都定义了明确的具体类型,会有不同大小的内存空间。

    变量数据类型分为 

       基本数据类型{

         【数值型】(整数类型int(4默认类型 bety(1) short(2) long(8) )(浮点类型 float(4) double(8 默认类型)

          【字符型】(char(1))

          【布尔型】(boolean(1))}   

      引用数据类型{

         【类】(class)

          【接口】(interface)

          【数组】([])}

    强制类型转换格式b=(bety)(b+2){double——>int}

------------------------------------------------------------------------------

运算符:算术运算符

               赋值运算符

               比较运算符

               逻辑运算符

               位运算符

               三元运算符

  字符串和任何数据使用+都是连接符号结果都会变成字符串。

  模运算:左侧比右侧小时取左侧的数。

  转义运算符:通过\ 来转变后面字母或者符号的含义 \n换行 \b 退格 \r 回车(windows系统中换行为\r\n;Dos、linux系统中换行\n;)\t 制表符

  s=s+1与s+=5的区别:前者进行两次运算;不会进行类型转换,结果可能丢失精度。后者只进行一次运算;并且会自动类型转换,所以不会丢失精度。

  &&当第一个条件为false时,不进行下面的语句。||当第一个条件为真时,不进行下面的语句。

  异或运算符号^,结果不同时为真,相同时为假。

  >>:按位右移,除以2的右移位数次幂;<<:按位左移,乘以2的左移位数次幂;>>>:无符号右移,即无论原最高位为何,都补0;&:按位与运算;|:按位或运算;^:按位异或运算,与同一个数异或两次,结果为原数,可以用于加密运算,那个数位密匙;~:按位取反运算;

  三元运算符:(条件表达式)?表达式1:表达式2;某种程度上相当于if语句,但是运算完成后必须有结果。

------------------------------------------------------------------------------

  if语句后如果没有大括号,则if只能控制离其最近的一条语句;

  switch语句有两种结束方式:break和}。能用switch就用switch,因为switch效率高。

  switch语句选择的语句有四种:int、short、byte、char、枚举常量、Integer。

  两者的区别:

    if适合判断较大区间的值。switch适合判断具体的不多的值。

    if可以判断boolean类型的值,switch不可以。

------------------------------------------------------------------------------

打印相对应的二进制:

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(Integer.toBinaryString(6));//开始使用面向对象思想
		System.out.println(0x3c);//0x##十六进制的表现形式

负数:正数的二进制取反加1;最高位都是1;

交换两个数的位置的三种方法:

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int m=3,n=8;//连续定义变量。
		System.out.println("n="+n+",m="+m);
		//1.通过第三方变量,使用最普遍的方法。
		/*		int temp;
		temp=m;
		m=n;
		n=temp;*/
/*		m=m+n;//m+n有可能超出int范围。
		n=m-n;
		m=m-n;*/
		m=m^n;
		n=m^n;//(m^n)^n
		m=m^n;//(m^n)^m
		System.out.println("n="+n+",m="+m);
	}

十进制和16进制的转换

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int num=60;
		int n1=num&15;//提取60的后四位
		System.out.println((char)(n1>9?(n1-10+'A'):n1));//运算后的结果应强转成char。因为三元运算符会强转成int。
		int temp=num>>>4;//右移四位。获取下一个四位
		int n2=temp&15;
		System.out.println((char)(n2>9?(n2-10+'A'):n2));

	}



 

 

 

----------------------android培训java培训、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值