菜鸡自学JAVA坎坷路day.2

1.标识符:

(1).作用:作为变量名,类名等等;

(2).写的时候遵循驼峰原则(每一个单词的首字母要大写);

(3).开头是字母,下划线,美元符号;但是关键字和数字不能作为开头;

2.变量:可操作的存储空间;

一行尽量声明一个变量(这样写比较清楚)

(1).静态变量(static)属于一个类;存在的时间:类在他就在;

(2).局部变量属于方法;存在时间同上;

(3).成员变量:属于对象;同上;

(4).常量(constant):除了数字常量外,还可以用final double PI = 3.14(这个叫做符号常量),常量是不可更改的,写的时候遵循单词之间是下划线隔开且大写 如 MAX_NUM;

3.浮点数


(1).在赋值的时候你写一个小数的话他默认是double类型的,要是你想float类型赋值的话要加后缀f/F如上图;

(2).浮点数是不精确的,不要用于比较,非要用于比较的话可以用BigDeciaml()(这个是使用精确的)这个方法示例如下:

/**
 * 
 * 测试浮点型
 * author: wangtong
 * 
 */

import java.math.*;

public class test {
	public static void main(String[] args) {
		float a = 0.1f;
		double b = 1.0/10;
		if(a == b)
		System.out.println("a = b");
		else {
			System.out.println("a != b");//明明相等的但是却说不相等;
		}
		System.out.println("######################");
		BigDecimal bd = BigDecimal.valueOf(0.1);
		BigDecimal bd2 = BigDecimal.valueOf(1.0/10);
		
		System.out.println(1.0-0.1-0.1-0.1-0.1);
		System.out.println(bd.equals(bd2));//比较bd与bd2是否相等
		
	}
}

 输出的结果:

4.转义字符


char 的前面有“+”号那么他就会转化int类型了;要想加号变为字符串连接符前面加一个空的字符串就好了    如   “”+‘a’+‘b’就会输出a+b;

5.a*=b+3;//它等于  a=a*(b+3);

6.逻辑操作符是操作布尔类型的;布尔类型是一位而不是一个字节  所以不能和c语言一样用0和1代替true和false;

位操作符是操作数字的;

^是异或操作,相同为0,不同为1;

短路与      短路或   就是先判断第一个式子,在来决定要不要判断第二个式子。比如说是短路与就是先判断第一个数是不是假要是假的话就输出假   短路第二个式子不操作,因为第二个无论是假还是真都不影响了;短路或同理;

7.移位操作符

int c = 3 << 2;(即是做移位两位就是3*4,就是0011变为1100);

8.字符串连接符

System.out.println("######################");
char q;
System.out.println('p'+'q');//输出225 q的前面有加号那么q就变为int型,p就会变成int
System.out.println(""+'p'+'q');//输出pq  见面加了一个空字符串就会把他们全变为char了

System.out.println(3+"4");//字符串连接符“+”就是两边有一个string类型,两边都会变成string类型

9.条件运算符

System.out.println("######################");
int grade = 80;
String type = grade<60?"不及格":"及格";//条件为真执行第一个否则第二个  与 if else相似;

System.out.println(type);

10.优先级运算



猜你喜欢

转载自blog.csdn.net/qq_38053395/article/details/80274043