JAVA入门第一课

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); 
    

3.3 运算符的优先级

无论在什么情况下 “()” 小括号的优先级都是最高
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值