day01-2

day1-2

  1. 关键字的特点:
    A. 组成关键字字母全小写。
    B.常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观,所以我们不需要去死记硬背,在今后的学习中重要的关键字也会不断的出来。
    在这里插入图片描述
    在这里插入图片描述
    变量定义格式;
    数据类型 变量名=初始化值;
    注意:格式是固定的,记住格式,以不变应万变
    数据类型:
    在这里插入图片描述
    基本数据类型:整数,浮点,字符,布尔。
    引用数据类型:类,数组,接口。
    在这里插入图片描述
    在这里插入图片描述
    常量:在程序执行的过程中,其值不可以发生改变的量

    常量分类:
    A:字符串常量 “HelloWorld”
    B:整数常量 12,-23
    C:小数常量 12.34
    D:字符常量 ‘a’,‘0’
    E:布尔常量 true,false
    F:空常量 null(后面讲解)

*/
public class ChangLiang {
	public static void main(String[] args) {
		//字符串常量
		System.out.println("HelloWorld");
		
		//整数常量
		System.out.println(12);
		System.out.println(-23);
		
		//小数常量
		System.out.println(12.34);
		
		//字符常量
		System.out.println('a');
		System.out.println('0');
		
		//布尔常量
		System.out.println(true);
		System.out.println(false);
	}
}

定义变量格式:
数据类型 变量名=初始化值;
注意
1.整数的默认是int型,
2.定义long数据类型的数据的时候要在数据后面加L。
3.浮点数默认是double类型,
4.定义float类型,要在数据后面加F。
数据转换的是范围由小的提升到大的,byte,short,char运算是直接提升为int.

public class VariableDemo {
	public static void main(String[] args) {
		//定义byte类型的变量
		byte b = 10;
		System.out.println(10);
		System.out.println(b);
		
		//定义short类型的变量
		short s = 100;
		System.out.println(s);
		
		//定义int类型的变量
		int i = 10000;
		System.out.println(i);
		
		//定义long类型的变量
		long l = 1000000000000000L;
		System.out.println(l);
		
		//定义float类型的变量
		float f = 12.34F;
		System.out.println(f);
		
		//定义double类型的变量
		double d = 12.34;
		System.out.println(d);
		
		//定义char类型的变量
		char c = 'a';
		System.out.println(c);
		
		//定义boolean类型的变量
		boolean bb = false;
		System.out.println(bb);
	}
}

2.强制转换
将范围大的类型转换成范围小的类型。
定义格式:
数据类型 变量名 =(数据类型)被转数据值;
在这里插入图片描述注意当double类型转换成int时会出现精度损失,这时i的值是1。而不会是1.5这就是强转数据类型造成的
3.算数运算符
在这里插入图片描述
在java中,整数以上的运算符无论怎么计算,也不会得到小数
在这里插入图片描述

 public static void main(String[] args) {
        int a = 1;
        int b= ++a;
        int c=1;
        int  d=c++;
        System.out.println(a);//2
        System.out.println(b);//2
        System.out.println(c);//2
        System.out.println(d);//1
    }
}

单独运算++在前和在后面一样,但是混合运算是不一样。前++变量a自己加1再赋值给b,而后++是先把值赋给d然后自己c再加1。
当+号遇到字符串的时候表示连接,拼接含义。
赋值运算符:
在这里插入图片描述
赋值运算符将符号右边的赋值给左边的变量。
比较运算符:
在这里插入图片描述
在比较运算符时,时两个数据进行比较运算,运算的结构都是布尔值true或false。
逻辑运算符:
在这里插入图片描述
逻辑运算符是用来连接布尔类型结果运算符,运算结构都是布尔值true或false。
A:&&和&的区别?
a:最终结果一样。
b:&&具有短路效果。左边是false,右边不执行。
&是无论左边是false还是true,右边都会执行
B:||和|的区别?
a:最终结果一样
b:||具有短路效果.左边是true,右边不执行
|是无论左边是false还是true,右边都会执行

		//System.out.println((i++ > 100) && (j++ > 100)); //false && false     false    11    20
		//System.out.println((i++ > 100)|(j++ > 100));//false|false     false    11    21
		System.out.println((i++ > 100)||(j++ > 100));//false||false      false  11   21
		//System.out.println((i++ < 100)||(j++ > 100));//true||false        true     11   20
		System.out.println("i:" + i);
		System.out.println("j:" + j);
**三元运算符**
格式:
数据类型 变量名=布尔表达式?结果1:结果2
	public class OperatorDemo {
	public static void main(String[] args) {
		int a = 10;
		int b = 20;

		int c = (a > b) ? a : b;
		System.out.println("c:" + c);
	}
}

键盘录入
A:导包(位置放到class定义的上面)
import java.util.Scanner;
B:创建对象
Scanner sc = new Scanner(System.in);
C:接收数据
int x = sc.nextInt();
package com.itheima;
import java.util.Scanner;
/*

  • 为了提高程序的灵活性,我们就把数据改进为键盘录入。
  • 如何实现键盘录入呢?目前我们只能使用JDK提供的类Scanner。
  • 这个使用的步骤,目前大家记住就可以了。
  • 使用步骤:
  •  A:导包
    
  •  	import java.util.Scanner;
    
  •  	类中的顺序:package > import > class
    
  •  B:创建对象
    
  •  	Scanner sc = new Scanner(System.in);
    
  •  C:接收数据
    
  •  	int i = sc.nextInt();
    

*/

public class ScannerDemo {
   public static void main(String[] args) {
   	//创建键盘录入数据的对象
   	Scanner sc = new Scanner(System.in);
   	
   	//接收数据
   	System.out.println("请录入一个整数:");
   	int i = sc.nextInt();
   	
   	//输出数据
   	System.out.println("i:"+i);
   }
}

猜你喜欢

转载自blog.csdn.net/weixin_44313232/article/details/85875754