【学java的第二天】变量、数据类型、运算符等....




class  java2
{
	public static void main(String[] args) 
	{
		//基础数据类型
		int number = 3;
		long lon = 3L;
		char ch = 'c';
		int temp = ch+number;

		float f = 12.5F;//java中小数默认是double;
		double dou = 23.44;
		boolean flag = true; 
		
		System.out.println(3);
		System.out.println(ch);
		System.out.println(temp);
		System.out.println(f);
		System.out.println(dou);
		System.out.println(lon);
		System.out.println(flag);

		//引用数据类型:
		String name = "haoren";
		System.out.println(name);

		Student stu1 = new Student();
		Student stu2 = new Student();
		Student stu3 = new Student();
		stu1.eat();
		stu2.eat();
		stu3.eat();

	}
}

//面向对象:struct
class Student
{
	String name = "woshireng";//成员变量(在类中定义)
	int age = 18;
	String address;//成员变量可以不用初始化
	String gender = "女";

	public void eat(){
		int count = 3;//局部变量(函数中定义)
		double score = 0;//局部变量必须要初始化
		String gender = "男";//就近原则
		System.out.println(name+"吃饭!"+count+"碗"+address+score+gender);
	}
	public void sleep(){
		System.out.println("睡觉!");

	}

}

变量{#A}

变量:在程序执行中,值会根据需要不停的变化(内存中)

class Student
{
	String name = "woshireng";//成员变量(在类中定义)
	int age = 18;
	String address;//成员变量可以不用初始化
	String gender = "女";

	public void eat(){
		int count = 3;//局部变量(函数中定义)
		double score = 0;//局部变量必须要初始化
		String gender = "男";//就近原则
		System.out.println(name+"吃饭!"+count+"碗"+address+score+gender);
	}
	public void sleep(){
		System.out.println("睡觉!");

	}

}
成员变量{#A1}

成员变量处需要在公共类中定义,成员变量可以不需要初始化.

局部变量{#A2}

局部变量要在函数中定义
局部变量必须要初始化
有两个相同的局部变量,会按照就近原则执行.


数据类型{#B}

数据类型:更加高效的使用内存

int a, b, c;         // 声明三个int型整数:a、 b、c
int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
byte z = 22;         // 声明并初始化 z
String s = "runoob";  // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x';        // 声明变量 x 的值是字符 'x'。

运算符{#E}

算术运算符
关系运算符
位运算符
逻辑运算符
赋值运算符
其他运算符

算数运算符{E1}

+、-、*、/ (算数运算符:加减乘除 就不说了)

%(算数运算符){E1.1}

%:取余 - 左操作数除以右操作数的余数A/B

a++与++a(算数运算符){#E1.2}

a++:是先用原来的值参与表达式运算在自增。1
++a:是先自增在用自增的结果参与表达式运算。1

关系运算符{E2}

==(等于)、!=(不等于)、<(小于)、>(大于)、>=(大于或者等于)、<=(小于或者等于)

位运算符{E3}

与(&)、非(~)、或(|)、异或(^)、位左移(<<)、位右移(>>)、位补零右移(>>>)

位运算符的解释说明.

逻辑运算{E4}

!(逻辑反)、&(逻辑与)、|(逻辑或)、^(逻辑异或)

1.逻辑反:用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
2.逻辑与:当且仅当两个操作数都为真,条件才为真。(全真才真)
3.逻辑或:两个操作数任何一个为真时,条件都为真。(全假才假)
4.逻辑异或:两个操作数相同为假,不同为真。

注:
1.逻辑短路与,与逻辑与不同的是,一旦判断前一关系结果为假,则后续关系不做判断,直接返回结果为假。
2.逻辑短路或,与逻辑或不同的是,一旦判断前一关系结果为真,则后续关系不做判断,直接返回结果为真。


注意事项{#C}

  1. java是强类型语言 而 js(JavaScript)是弱类型语言。
  2. java中如果直接写小数那么默认的类型是double型。(那么要想浮点型数据打印小数,需要在小数后面加F,如:float 变量名 = 12.5F;)。
  3. java的编码问题:java的编码使用的是Unicode编码所以变量和函数名是可以使用中文的,但是不推荐使用(因为既瓜皮又显得很业余)。
  4. java中要打印被java本身征用的符号如"",那么需要在"前面加个转义字符‘\’,即/"/"2
  5. java中的表达式问题:在java中直接使用()表示先算,好处就是提高代码的可阅读性。1:

补充{#D}

  1. classpath定义环境变量后要在当前目录下运行java,需要在环境变量中加.;路径;路径;其中使用;隔开。

注意:未经允许禁止转载!╭(╯^╰)╮


跳回目录


  1. 运算符与注意事项5实例
    class Demo4 { public static void main(String[] args) { //System.out.println("Hello World!"); int a = 1; int b = 1; int c = a+b; int d = 7/2; //System.out.println(c); //System.out.println(d); //System.out.println(7/2);//"/"两边是整数,就是整除,结果为整数 //System.out.println(7.0/2);//"/"如果出现小数就不是整除。 //System.out.println(7%2);//取余数 int aa = 1; //参考当前表达式,a++就是先用原来的值参与表达式运算, //++a先自加运算,再用自加的结果参与表达式的运算。 System.out.println(1+(aa++)); //a = a+1; 2 System.out.println(3+(++aa));//3 System.out.println(2>3); System.out.println(2<3); //&与,&&短路与(在实际开发中一般使用短路与&&) int temp = 1; if((2<1)&&((temp=0)<2)){ System.out.println("成立"+temp); }else{ System.out.println("不成立"+temp); } //|或,||短路或 int temp2 = 2; if((2>1) || ((temp2 = 3)<2)){ System.out.println("成立"+temp2); }else{ System.out.println("不成立"+temp2); } } } ↩︎ ↩︎ ↩︎

  2. 注意事项3-4例子
    class Demo3 { public static void main(String[] args) { /* int 年龄 = 3; System.out.println(年龄); */ //输出双引号 System.out.println("\"\""); // 输出/ System.out.println("\\"); } } ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值