Java语言基础

一、变量

  1. 定义:内存中开辟的一块空间,需要执行数据的类型
  2. 定义变量:
    • 语法格式:数据类型 变量名 = 变量值;【Java属于强类型语言,变量类型必须与数据类型一致】
    • 定义变量的方式
      • 先声明,在赋值【常用】==》 数据类型 变量值;变量值=值;
      • 声明并赋值【常用】=》数据类型 变量名 = 值;
      • 多个同类型变量的声明与赋值  数据类型 变量1,变量2 = 值2,变量3;

二、数据类型

  1. Java中任何一个值,都有其对应的类型的变量
  2. Java中的数据类型:基本数据类型、引用数据类型
    • 基本数据类型【整型、浮点型、字符型、布尔型】:
      • 整型【byte(字节型:1、-128-127)、short(短整型、2、-32768-32767)、int(整型、4)、long(长整型、8)】
      • 浮点型【float(单精度、4)、double(双精度、8)】
      • 字符型【char(字符型、2、0-65535)】
      • 布尔型【boolean(布尔型、1)】
      • 引用数据类型【类(class)、接口(interface)、数组(array)】

三、ASCII和Unicode

  1. SACII(美国标准信息交换码):定义了128个基本字符,为英文字符设定了统一并且唯一的二进制编码。
    • https://bkimg.cdn.bcebos.com/pic/e850352ac65c103880a07b53bc119313b17e8941?x-bce-process=image/watermark,image_d2F0ZXIvYmFpa2UxMTY=,g_7,xp_5,yp_5
  2. Unicode(万国码)在ASCII码表的而基础上进行了扩展,包含了各国的基本字符,为每种语言设定了统一并且唯一的二进制编码。
    • https://bkimg.cdn.bcebos.com/pic/e824b899a9014c08bcd720b8057b02087bf4f43b?x-bce-process=image/watermark,image_d2F0ZXIvYmFpa2UxMTY=,g_7,xp_5,yp_5

四、转义字符

转义字符含义
\t 制表符tab
\n 换行newLine
\\ 斜线
\" 单个双引号

 

五、数据类型转换

  1. 自动转换类型(向上转型):范围小的转成范围大的【不产生数据丢失】==》byte  b = 110; short c = b;
  2. 强制类型转换(向下转型):范围大的转成范围小的【有可能产生数据丢失】==》int i = 110; byte b = (byte)i;

六、运算符

  1. 算数运算符:加(+)、减(-)、乘(*)、除(/)、取模(%)、自增(++)、自减(--)
  2. 赋值运算符:直接赋值(=)、求和后赋值(+=)、求差后赋值(-=)、求积数(*=)、求商后赋值(/=)、求余后赋值(%=)
  3. 关系运算符:大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)
  4. 逻辑运算符:&&(与)==》一假即假  、||(或)==》一真即真、!(非)==》真即假,假即真
  5. 三元运算符:? :(布尔表达式?结果1:结果2)==》表达式为真获得结果1,为假获得结果2
  6. &、I和&&、II区别:&&与||称为短路==》即只要遇到一个false即返回false,不在继续判断下一个

七、控制台输入(Scanner)

  1. Scanner:获取用户输入的内容。
  2. 使用流程:导入Scanner  ==》创建Scanner对象 ==》提示输入内容 ==》获取对应类型的内容 ==》使用获取到的内容

  3. 人机交互案例: 
import java.util.*;
class Demo15 {
	public static void main(String[] args) {

		// 2、创建Scanner的对象
		Scanner sc = new Scanner(System.in);

		// 3、提示用户输入name
		System.out.println("请输入名字:");
		// 4、获取用户输入的name
		String name = sc.nextLine();

		// 5、提示用户输入age
		System.out.println("请输入年龄:");
		// 6、获取用户输入的age
		int age = sc.nextInt();

		// 7、输出用户输入的name和age
		System.out.println("我的名字是:" + name + ",今年:" + age);
	}
}

  

posted @ 2020-09-06 15:36  MyHours  阅读(215)  评论(0编辑  收藏  举报