Java语言基础
一、变量
- 定义:内存中开辟的一块空间,需要执行数据的类型
- 定义变量:
- 语法格式:数据类型 变量名 = 变量值;【Java属于强类型语言,变量类型必须与数据类型一致】
- 定义变量的方式
- 先声明,在赋值【常用】==》 数据类型 变量值;变量值=值;
- 声明并赋值【常用】=》数据类型 变量名 = 值;
- 多个同类型变量的声明与赋值 数据类型 变量1,变量2 = 值2,变量3;
二、数据类型
- Java中任何一个值,都有其对应的类型的变量
- 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
- SACII(美国标准信息交换码):定义了128个基本字符,为英文字符设定了统一并且唯一的二进制编码。
- https://bkimg.cdn.bcebos.com/pic/e850352ac65c103880a07b53bc119313b17e8941?x-bce-process=image/watermark,image_d2F0ZXIvYmFpa2UxMTY=,g_7,xp_5,yp_5
- 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 |
\\ | 斜线 |
\" | 单个双引号 |
五、数据类型转换
- 自动转换类型(向上转型):范围小的转成范围大的【不产生数据丢失】==》byte b = 110; short c = b;
- 强制类型转换(向下转型):范围大的转成范围小的【有可能产生数据丢失】==》int i = 110; byte b = (byte)i;
六、运算符
- 算数运算符:加(+)、减(-)、乘(*)、除(/)、取模(%)、自增(++)、自减(--)
- 赋值运算符:直接赋值(=)、求和后赋值(+=)、求差后赋值(-=)、求积数(*=)、求商后赋值(/=)、求余后赋值(%=)
- 关系运算符:大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)
- 逻辑运算符:&&(与)==》一假即假 、||(或)==》一真即真、!(非)==》真即假,假即真
- 三元运算符:? :(布尔表达式?结果1:结果2)==》表达式为真获得结果1,为假获得结果2
- &、I和&&、II区别:&&与||称为短路==》即只要遇到一个false即返回false,不在继续判断下一个
七、控制台输入(Scanner)
- Scanner:获取用户输入的内容。
-
创建Scanner对象 ==》提示输入内容 ==》获取对应类型的内容 ==》使用获取到的内容
- 人机交互案例:
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); } }