---   首先   看一个 Scanner  类

 import java.util.Scanner;

 public class TestScanner {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入您的姓名:");
String name=input.next();
System.out.print("请输入您的号码:");
int num=input.nextInt(); System.out.println(name+"您好!您的等待号码为:"+num); }
}

注意:  main方法是程序的一个入口

使用键盘录入的时候可以录入各种不同的数据    不过  要使用与之类型相同的类型去接收

------------    自动类型转换

 public class TypeChange {
public static void main(String[] args) {
double firstAvg = 81.29; // 第一次平均分
double secondAvg; // 第二次平均分
int rise = 2;
// 使用了 double 类型的 secondAvg 去接收了 int类型的 rise
// 和 double类型的 firstAvg 的和
secondAvg = firstAvg + rise;
System.out.println("第二次平均分是:" + secondAvg); }
}
// 从中可以看出: 自动类型转换: 范围大的接收范围小的,(如果一个操作数是double类型 那么整个表答式可提升为double类型)
//要满足两个条件 1、两个中类型要兼容(数值类型互相兼容(整型与浮型))
// 2、目标类型要大于源类型

--  --    强制类型转换

从中我们可以看出:

1、 强制类型转换 就是  让范围为小的 去接收范围大的

2、强转就是在范围大的前面  强制声明成范围小的

3、会造成精度的丢失

----    赋值运算符     =

简而言之:  就是 把右边的赋值给左边的

练习:  实现两个数的互换:

我收集了三种方式  前面两种比较好理解:

1、第一种使用第三方变量来进行互换

2、 不使用第三方变量

3、这一种主要使用的  按位与   与运算     6 是  0110    4  是0100    与运算  有1 取 1

----   算数运算符  

import java.util.Scanner;

public class GookLuck {
/*
* 幸运抽奖
*/
public static void main(String[] args) {
int custNo; // 客户会员号(说明:customer---客户) // 输入会员卡号
System.out.println("请输入4为会员卡号:");
Scanner input = new Scanner(System.in);
custNo = input.nextInt(); // 获得每位数字
int gewei = custNo % 10; // 分解获得个位数
int shiwei = custNo / 10 % 10; // 分解获得十位数
int baiwei = custNo / 100 % 10; // 分解获得百位数
int qianwei = custNo / 1000; // 分解获得千位数 // 计算数字之和
int sum = gewei + shiwei + baiwei + qianwei;
System.out.println("会员卡号" + custNo + "各位之和: " + sum);
boolean isLuck=sum>20;
System.out.println("是幸运客户吗?" +isLuck);
}
}

-----    关系运算符

条件运算符
条件是true 走第一个表达式 第二个表达式只会在条件为false的时候才会运行
这个语句的目的是 求出条件的最小值

java基础-- 之类型转换 和 一些运算符的更多相关文章

  1. Java基础语法01——变量与运算符

    本文是对Java基础语法的第一部分的学习,包括注释:标识符的命名规则与规范:变量的数据类型分类以及转换:以及六种运算符(算术.赋值.比较.逻辑.三元和位运算符).

  2. Java基础之类型转换总结篇

    Java中,经常可以遇到类型转换的场景,从变量的定义到复制.数值变量的计算到方法的参数传递.基类与派生类间的造型等,随处可见类型转换的身影.Java中的类型转换在Java编码中具有重要的作用.    ...

  3. Java基础二(变量、运算符)

    1.变量2.运算符 ###01变量概述 * A: 什么是变量? * a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水:你家里的大衣柜是容器,用来装载 ...

  4. Java 基础知识总结 (三、运算符)

    三.Operators 运算符 Assignment Operators(赋值运算符) =   +=   -=   %=   *=   /=    <<=     >>=    ...

  5. Java基础-数据类型转换

     1).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时.  自动转换 当一个较"小"数据与一个较"大"的数据一起运算 ...

  6. Java基础12 类型转换与多态

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/01/2992662.html 作者:Vamei 出处:http://www.cnblogs.com ...

  7. Java基础学习-类型转换之隐式转换

    +是一个运算符,我们应该能够看懂,做数据的加法. boolean类型不能转换为其他的数据类型. 默认转换:     byte,short,char--int--float--double     by ...

  8. java===java基础学习(2)---运算符,三元操作符,数学函数

    主要介绍运算符,和数学函数以及三元运算符: package testbotoo; public class test1 { public static void main(String[] args) ...

  9. Java基础12 类型转换与多态(转载)

    类型检查 Java的任意变量和引用经过类型声明(type declaration),才能使用.我们之前见过对象数据.类数据.方法参数.方法返回值以及方法内部的自动变量,它们都需要声明其类型.Java是 ...

随机推荐

  1. vim编辑Makefile如何使用Tab

    因为用vim编辑代码设置了Tab键为4个空格,但有时候我们需要编写Makefile,必须使用Tab,同时也不想设置set noexpandtab. 其实可以先Ctrl_v组合键,再按Tab键盘,这样我 ...

  2. 用turtle画图

    turtle是python自带一个寓教于乐的小乌龟,可以控制乌龟移动(机器人),可以留下足迹. turtledemo里有许多官方例子.刚才随性而发做,看了介绍随手画了一个,有点像自动原包机,通过简单的 ...

  3. php配置php_pdo_mysql模块

    网上的都是什么编译安装的,总算找到一个简单的方法 安装好PHP yum install php php-fpm -y 直接安装pdo模块 yum install php-pdo_mysql 在/etc ...

  4. C#的发展历程 -- 系列介绍

    C#的发展历程第五 - C# 7开始进入快速迭代道路 C#与C++的发展历程第四 - C#6的新时代 C#与C++的发展历程第三 - C#5.0异步编程巅峰 C#与C++的发展历程第二 - C#4.0 ...

  5. java_GC

    垃圾回收1    内存分配    垃圾回收    调用垃圾回收器    对象终结            调用垃圾回收器        System.gc()和Runtime.getRuntime(). ...

  6. oracle错误汇总1

    这是遇见的第一个整个库正常,但某张表查询报错的情况 某张表数据可以查,但一排序查就报错 select * from acct_daily_bak; select * from acct_daily_b ...

  7. Linux whereis命令详解

    Linux whereis命令 Linux whereis命令用于查找文件. 该指令会在特定目录中查找符合条件的文件.这些文件应属于原始代码.二进制文件,或是帮助文件. 该指令只能用于查找二进制文件. ...

  8. 黄聪:解决Bootstrap模态框(modal)弹出后页面跑到顶部的办法

    bootstrap 3.1.1 版本解决方案: body.modal-open { position: absolute !important; }

  9. CLOSE_WAIT状态的原因与解决方法

    https://blog.csdn.net/Windgs_YF/article/details/83513696 netstat -nat|awk '{print $6}'|sort|uniq -c| ...

  10. vmdk转qcow2格式

    关闭vm 多文件格式转换成单文件格式vmdk 进入cmd命令行模式的窗口 进入VMware workstations的安装路径下 vmware-vdiskmanager.exe -r "E: ...