---   首先   看一个 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. python------面向对象进阶 异常处理

    一. 异常处理 try: pass except KeyError as e : #注3.x用as ,except KeyError, e ,2.x 用逗号. print("No this ...

  2. PythonStudy——逻辑运算符 Logical Operators

    在Python中,None.任何数值类型中的0.空字符串“”.空元组().空列表[].空字典{}都被当作False,还有自定义类型,如果实现了 __ nonzero __ () 或 __ len __ ...

  3. Python tkinter模块和参数

    转自:https://www.cnblogs.com/aland-1415/p/6849193.html 1.使用tkinter.Tk() 生成主窗口(root=tkinter.Tk()):root. ...

  4. 我发起并创立了一个 C 语言编译器 开源项目 InnerC

    本文是 VMBC / D#  项目 的 系列文章, 有关 VMBC / D# ,  见 <我发起并创立了一个 VMBC 的 子项目 D#>(以下简称 <D#>)  https: ...

  5. laravel 使用 php artisan make:model到指定目录(controller同理)

    在 \app\Models 目录下创建一个BusinessProduct模型文件 D:\htdocs\PHPTutorial\WWW\gf>php artisan make:model /Mod ...

  6. Spring Boot 入门之基础篇(一)

    原文地址:Spring Boot 入门之基础篇(一) 博客地址:http://www.extlight.com 一.前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是 ...

  7. Linux之正则表达式1

    正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑.适当使用正则表达式可以提高工作效 ...

  8. SqlDbx 个人版本使用指定的instant client

    set Oracle_Home=D:\Toolkit\Oracle kits\instantclient_x86 set TNS_ADMIN=%Oracle_Home% set NLS_LANG=SI ...

  9. 前端-JavaScript1-2——JavaScript建立认知

    关于首篇的“ Hello world ! ”这事儿吧,挺有意思,就是学习任何的语言,我们都喜欢在屏幕上直接输出一点什么,当做最简单.最基本的案例.输出什么大家随意,但是很多人都习惯输出“hello w ...

  10. (整理)MySQL_REHL6.5 MySQL5.5 中文支持问题

    1 查看字符集命令 SHOW VARIABLES LIKE ‘character%’; 2 修改my.cnf文件中来实现中文支持 2.1 复制my.cnf 安装结束后,etc目录下并没有my.cnf文 ...