package cn.tedu.var;import java.util.Scanner;public class Myinfo {public static void main(String[] args) {//创建一个扫描器,用于接收控制台输入的信息Scanner sc = new Scanner(System.in);System.out.println(">>");//遇到空格或者换行停止接收String name = sc.next();int age = sc.nextInt();double score = sc.nextDouble();System.out.println("name:"+name);System.out.println("age:"+age);System.out.println("score:"+score);//写法2:不建议创建3个Scanner对象,浪费内存//此时不支持空格作为区分3个变量,认为连续输入的3个值为1个//只能使用回车作为区分。String name1 = new Scanner(System.in).next();int age1 = new Scanner(System.in).nextInt();double score1 = new Scanner(System.in).nextDouble();System.out.println("name1:"+name1);System.out.println("age1:"+age1);System.out.println("score1:"+score1);}
}

package cn.tedu.var;public class Demoswap {public static void main(String[] args) {int a = 3;int b = 4;int tmp = a;a = b;b = tmp;System.out.println("a=" + a);System.out.println("b=" + b);}
}

package cn.tedu.type;public class Demo01Type {public static void main(String[] args) {//规则1:整数字面值默认是int类型//规则2:小数字面值默认是double类型//规则3:在不超范围的前提下,可以使用int字面值为byte、//      short、char类型赋值,系统会自动按对应的类型处理byte b1=127;//byte b2 = 128;错误}
}

package cn.tedu.type;public class Demo01Type {public static void main(String[] args) {//1:字面值规则//规则1:整数字面值默认是int类型//规则2:小数字面值默认是double类型//规则3:在不超范围的前提下,可以使用int字面值为byte、short、char类型赋值,系统会自动按对应的类型处理//float a = 123.45; //错,右边是double类型字面量,左 边是float类型,类型不一致//int b = 1234L; //错,右边是long型的字面值,左边是int类型,类型不一致long c = 1234; //对double d = 123.45f; //对byte b1=127;//byte b2 = 128;错误,超过范围//2:隐式转换byte a1 = 10;int b11 = a1; //byte转int,小转大,可以自动转换int a2 = 10, b2 = 20;long c2 = a2+b2; //int转long,小转大,可以自动转换char a3 = '中'; //数值 20013int b3 = a3; //char转int,小转大,可以自动转换double c3 = a3; //char转double,小转大,可以自动转换//3:强制转换:大类型转小类型可能会造成溢出和精度丢失问题!long x = 1024L;int y = (int)x; //long转int,大转小,需要加强制转换 符System.out.println( y ); //1024long i = 1024L * 1024 * 1024 * 4;int j = (int)i; //long转int,大转小,需要加强制转换 符System.out.println( j ); //0,整数溢出double pi = 3.141592653589793;System.out.println(pi);float f = (float) pi;System.out.println(f); //3.1415927,float类型的 小数位只有7位}
}

package cn.tedu.type;public class Demo02Type {public static void main(String[] args) {//规则1:不同类型的数据进行运算,运算结果的类型 会自动向较大类型转换int x = 10;long y = 3L;// int z = x+y; //错误,int+long,结果是long型,大 转小,需要强转int z = (int)(x+y);System.out.println( 10 + 3.0 );//13.0 doubleSystem.out.println( 10 - 3.0 );//7.0 doubleSystem.out.println( 10 * 3.0 );//30.0  doubleSystem.out.println( 10 / 3.0 );//3.3333..  doubleSystem.out.println( 10 / 3 ); //3, int 这里不是四舍五 入,而是直接去掉小数// 规则2:byte,short,char三种比int小的整数,参与运算时会自动转成 int 类型byte a1 = 3, a2 = 4;//byte a3 = a1+a2; //编译错误! a1、a2运算的最终结果 是int类型,赋值给byte是大转小byte a3 = 3+4;//字面值在不超过范围可以int转byte,变量不行//byte a4 = (byte)a1+(byte)a2; //编译错误! a1、a2运算的最终结果是int类型byte a5 = (byte) (a1+a2); //正确,将运算结果强转 为byte类型byte b1 = 10;short b2 = 20;//short b3 = b1+b2; //编译错误! b1、b2运算的最终结 果是int类型,赋值给short是大转小short b3 = (short) (b1+b2); //正确,将运算结果强 转为short类型char c1 = '中'; //20013//char c2 = c1+5; //编译错误,c1+5的结果是int类型,赋 值给char是大转小char c3 = (char) (c1+5);//正确,将运算结果强转为char类型--20018,串//规则3:整数运算溢出。// 整数运算,可以理解为是时钟转圈,超出范围不出错,而是转到一个错误的结果!byte d4 = (byte)(127+1);System.out.println(d4);//-128char d5 = (char)(65535+1); //char:0-65535System.out.println((int)d5);//0//规则4:浮点数运算不精确//由于Java有些小数无法精确的用二进制进行表示(记住这个结论),// 所以某些小数在运算时可能会出现不精确的情况System.out.println(0.1 + 0.2); //0.3, 0.30000000000000004System.out.println(0.2 - 0.1); //0.1System.out.println(0.1 * 0.2); //0.02, 0.020000000000000004System.out.println(0.2 / 0.1); //2.0System.out.println(0.3 - 0.1); //0.2,0.19999999999999998System.out.println(0.3 / 0.1); //3.0, 2.9999999999999996//规则5:浮点数的特殊值//小数除0无穷大,整数除0抛出异常System.out.println(1.0/0);//Infinity}
}
package cn.tedu.type;/*
已知:牛郎织女星相距:16.4 光年,光速:299792458 米/秒,喜鹊身长:0.46 米
问:牛郎织女相会,需要多少只喜鹊?
*/
public class Demo03Type {public static void main(String[] args) {//16.4放前面,一开始就让结果为double,不然int装不下。double distance = 16.4*299792458 * 60 * 60 * 24 * 365 ;double count = distance / 0.46;System.out.println("need " + count + " birds");}
}

package cn.tedu.home;public class Home1 {public static void main(String[] args) {int i = 5;System.out.println( i-- ); //i=5int j = 5;System.out.println( --j ); //j=4int m = 7; m = m-- + --m;System.out.println( m ); //m=12int n = 9; n = --n + n--;System.out.println( n ); //n=16System.out.println( "0"+1+2+3+4 );System.out.println( 1+"0"+2+3+4 );System.out.println( 1+2+"0"+3+4);System.out.println( 1+2+3+"0"+4 );System.out.println( 1+2+3+4+'0');}
}
package cn.tedu.home;import java.util.Scanner;public class Home2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("---请输入您的年龄:--- ");short age = sc.nextShort();if (age >= 60) {System.out.println("您属于[老年 人]!");} else if (age >= 40) {System.out.println("您属于[中年 人]!");} else if (age >= 18) {System.out.println("您属于[青年 人]!");} else if (age >= 0) {System.out.println("您属于[未成年 人]!");} else {System.out.println("您输入的年龄有 误!");}System.out.println("---请输入月份:---");int month = new Scanner(System.in).nextInt();if (month >= 3 && month <= 5) {System.out.println("您输入的月份为: 春 季!");} else if (month >= 6 && month <= 8) { //System.out.println("您输入的月份为: 夏 季!");} else if (month >= 9 && month <= 11) { //System.out.println("您输入的月份为: 秋 季!");} else if (month == 12 || month == 1 || month == 2) {System.out.println("您输入的月份为: 冬 季!");} else {System.out.println("您输入的月份不合 法!");}}
}

Java-Level1-day02:录入信息案例;变量交换;字面值规则;基本数据类型处理问题;运算符;流程控制if分支结构相关推荐

  1. java流程控制if_java程序流程控制(分支结构之 if-else)

    if语句三种格式: 1.if(true){ //代码执行 } 2.if(条件表达式){ //代码执行 }else{ //代码执行 } 3.if(条件表达式){ //执行代码块 }else if(条件表 ...

  2. 4、java中的流程控制(程序结构)

            说一下java的流程控制(程序结构),其实对于计算机而言,无非就那几类执行流程(程序结构),程序从头到尾依次执行每一行代码,这就是顺序结构:也可能在执行过程中遇到条件判断,造成程序运行 ...

  3. Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:         顺序结构         ...

  4. Chapter4 Java流程控制之选择结构

    Lecture1 流程控制概述 流程控制语句种类:顺序.选择.循环:选择结构--if结构.if-else结构.多重if结构.嵌套if结构.switch结构:循环结构--while循环.do-whiil ...

  5. Web前端第三季(JavaScript):三:第1章:JavaScript基本知识:107-js中变量的声明+108-js中变量的注意事项+109-js中变量的命名规则+110-赋值和算术运算符

    目录 一.目的 1.想:学习前端知识 2.想:记录笔记,下次不用看视频,直接看笔记就可以快速回忆. 二.参考 1.我自己代码的GitHub网址 2.SIKI学院:我参考此视频实操 3.w3school ...

  6. JAVA语言中流程控制(顺序结构、判断语句、循环语句)

    流程控制: 程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能.java中流程控制有:顺 ...

  7. java第五章循环结构总结_Java理论学习三分钟-流程控制之循环结构(3)

    一.循环结构概念引入 在生活中会出现这样的编写程序,计算1+2+3+--+100的值 int a1=1; int a2=2; int a3=3; -- int a100=100; a100=a1+a2 ...

  8. android 循环输出字母,042 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 04 案例演示while循环的使用——循环输出英文字母...

    NOIP2015跳石头[二分答案] 题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选 择好了两块岩 ...

  9. Java流程控制03 循环结构 While循环 DoWhile循环 For循环 增强型For循环

    1. While循环 while(布尔表达式){//循环内容 } a. 只要布尔表达式为true,循环就会一直执行下去. b. 大多数情况下要让循环停止,徐亚一个让表达式失效的方式来结束循环. c. ...

最新文章

  1. 地球5000年变化全景动画——看完叹了口气:整个世界安静了
  2. Unity* 实体组件系统 (ECS)、C# 作业系统和突发编译器入门
  3. python下载安装教程3.8.0-Python3.8下载
  4. Unity3D之预设
  5. Buy Tickets(poj 2828)
  6. Requests库的主要方法:requests.request为requests.get和requests.post两个的汇总,只是需要传方法...
  7. 海尔微型计算机一键还原怎么操作,教你电脑一键还原怎么操作
  8. 阿里云数据湖解决方案全面满足数据需求,帮助企业释放数据价值
  9. 面试题——Java虚拟机
  10. 牛客多校第六场 G Is Today Friday? 蔡勒公式/排列
  11. android apk 对应目录,android 如何预置APK到 data 和system/app目录
  12. 在vs2013下利用vb.net简单使用WebService实例
  13. 基于windows的源地址路由
  14. 【视频MV】laislabonita美丽的海岛*女歌星Alizee(艾莉婕)
  15. AIDL中should be declared in a file错误
  16. selenium的安装和下载谷歌浏览器镜像驱动
  17. Dubbo源码解析-——服务引用
  18. vmstat命令详解——linux性能分析
  19. Linux的7种文件类型
  20. 米思齐(Mixly)图形化系列教程(六)-for循环

热门文章

  1. 企业qq邮箱,网易邮箱账号注册,企业邮箱哪个好,多少钱?
  2. python将汉字转为拼音字母_实用小技巧,Python一秒将汉字转为拼音
  3. 国外有哪些知名的游戏资讯网站或博客
  4. mysql 的indexof函数
  5. 【java并发】AQS中acquire方法解析
  6. 用于安全监控的实时SSH仪表板
  7. OpenWrt之quilt打补丁
  8. module java.base does not “opens java.util“ to unnamed module
  9. 一.detach()
  10. #pragma comment()