JAVA语法入门第一课
- 本章重点JAVA中的变量与数据类型
- 使用Scanner进行输入
数据类型与变量
1.掌握变量与常量的使用
1.1变量的概述
变量:用来存储数据,可以变化的量,变量存在的意义就是用于在内存中去临时性的存储数据
JAVA中的变量 (变量组成)
- 数据类型 根据你要存储的内容去合理的去分配一个内存空间
- 变量名 如果没有变量名 那么使用这个变量时就会显得和麻烦 需要去记忆内存地址 0x1231b12
- 变量值 在内存中需要存储的数据
1.2 变量与常量的命名规范
JAVA中的变量名组成 数字、字母、$ 和 _ (下划线) 都可以作为变量名的组成内容,数字不能开头
- 变量名应该见名知意 命名含义要表示清楚不要随便使用 aaa、bbb之类的无意义命名
- 变量名不要使用拼音和英文混合 变量名命名时不要使用拼音与英文单词混写,要么存英文单词,要么全拼音
- 变量名遵循小驼峰命名法 首字母小写,多个单词应首字母小写后面内个单词首字母大写 例如:helloWorld
- 变量名可以使用下划线链接发 当你不习惯使用小驼峰命名时可以使用下划线链接 例如:hello_world
- 变量名不允许使用关键字和保留字
- 关键字:系统中有特殊意义的字
- 保留字:未来可能有意义的字
JAVA中的常量
- 常量的名字中出现的字母必须全部大写
- 如果出现多个单词,使用下划线链接 例如:MY_NAME
1.3 掌握JAVA中的数据类型
JAVA中未来合理的使用内存,将不同的数据划分成了不同的类型
8中基本数据类型
数值类型
整数
- byte:整数型
- short: 整数型
- int:整数型 (11位数据 JAVA中默认的整数类型
- long:整数型(超过11位的数据)
浮点型
- float: 浮点型
- double:浮点型 (JAVA中默认的小数类型
非数值类型
- char:字符型 存储单个字符,单独的一个汉字、字母、数字使用英文的单引号 引起来
- boolean:布尔型 只能存储 true 和** false** 两个字
引用数据类型 (非基本数据类型)
- String:字符串类型 最常用的类型,存储多个字符
1.4 掌握数据类型转换(难点)
JAVA中存在自动数据类型转换
在同一类型下(整数 数值类型),取值范围打的数据类型,可以存储取值范围小的数据类型值(自动的)
double money = 10; // 自动类型转换
System.out.print("输出结果"+money);
// 输出结果为:10.0 整数类型的数值10(int)自动转换成了小数类型的10.0(double)
在同一类型下(数值类型)取值范围小的数据类型 如果想存储取值范围大的数据类型值需要强制转换
强制转换会丢失精度
// 强制转换
int money = (int)10.6; // double类型10.6 强制转换为int 类型
System.out.println("丢失精度"+money);
// 输出 10 强制转换 不会四舍五入 小数点后面的数会直接舍去
掌握Scanner(扫描器)键盘输入
Scanner 使用步骤
1.导入Scanner包
// 导入Scanner包
inport java.util.Scanner
public class Hello{
}
2.创建Scanner对象
// 创建Scanner对象
public static void main (String[] args){
// 固定格式 Scanner 对象名 = new Scanner(System.in);
Scanenr input = new Scanner(System.in);
}
3.使用Scanner来输入
// 输入整数
System.out.print("请输入整数:");
int integer = input.nextInt();
// 输入字符串
System.out.println("请输入您的姓名:");
String name = input.next();
// 输入小数
System.out.println("请输入小数:");
double money = input.nextDouble();
3 掌握常见的运算符
JAVA未来更好的处理数据,提供了多种运算符号。
3.1 算术运算符
-
+
加法 -
-
减法 -
*
乘法 -
/
除法 -
%
取余数(取模/求模)例如:5%2 = 1;5模于2等于1 -
++
自增1 -
--
自减1// 除法 int num1 = 5; int num2 = 2; // 计算商 两个数如果都是整数 name结果一定是整数 如果两个数有 一个是小数那么结果一定是小数 System.out.print(num1+"/"+num2+"="+(num1/num2)://输出结果 2 // 自增 自减 int num1 = 10; //num1 ++; // ++num1 // 后++ 先使用原来的值 然后字自增 前++ 先自增在使用值 //System.out.print(num1);// 结果 11 int result = num1 ++ + ++num1; System.out.print(result);// 结果 ?? // 自减 int num2 = 10; num2 -- System.out.print(num2); // 结果 9
3.2 赋值运算符
-
=
赋值符号 将=右侧的内容赋值给=左侧的变量int num = 10;// 将10赋值给num int num2 = num;// 将num的值赋值给num2 System.out.print(num2);
复合赋值运算符
-
+=
-
-=
-
*=
-
/=
-
%=
int num =10; num += 1; // num = num + 1 将num先进行运算然后在将运算结果赋值给num本身 等价于num++; System.out.print(num);
3.3 关系运算符
>
<
>=
<=
==
用来比较相等!=
用来比较不等
关系运算符的结果就是布尔类型:true、false
3.4 逻辑运算符
-
&
与 ; 并且 两个操作数都是true 结果才是true;不论左边取值 右边表达式都会执行运算 -
|
或 ;或者 两个操作数一个是true 结果才是true;不论左边取值 右边表达式都会执行运算 -
^
两个操作数相同为false 不同为true -
!
取反 运算结果为true 则会输出false -
&&
短路与 两个操作数都是true 结果才是true;若果左边取值为false右边表达式不会执行运算性能更佳不用计算无用代码 -
||
短路或 两个操作数一个是true 结果才是true;若果左边取值true则右边表达式不会执行运算
3.5 三元运算符
-
条件(关系表达式) ? 表达式 1 : 表达式 2
// 三元运算符 int age = 18; String res = (age >= 18) ? "能去" : "不能去" system.out.print("我能去网吧吗?"+res);