习题两则(自增操作符和数据类型相关知识点)
2020-01-02 16:01:07来源:博客园 阅读 ()
习题两则(自增操作符和数据类型相关知识点)
自增、自减操作符
- 自增自减操作符是可以直接改变变量值的操作符
- 前加加、前减减(先赋值后使用)
- 后加加、后加加(先使用后赋值)
- 实际上是一个+1操作和一个赋值操作的缩写形式(a++; a=a+1; a+=1;)
public class IncreaseDecrease { public static void main(String[] args) { int a = 1; System.out.println("a++=" + a++); // 先使用再+1 此时:a的值为1 System.out.println("a=" + a); // a的值为2 a=1; System.out.println("++a=" + ++a); // 先+1再使用 此时:a的值为2 System.out.println("a=" + a); // a的值为2 int b = 10; System.out.println("b--=" + b--); // 此时:b的值为10 System.out.println("b=" + b); // b的值为9 } }
习题一、打印26个英文字母
知识点
- 自动类型转换:char 到 int
- 强制类型转换:int 到 char
- 字符和数字的对应关系,字符集和编码
- 字符串的加法:任何数据和字符串都可以相加,将这个数据的字符串和另一个字符串拼接起来
- 自增操作符
public class Print26Char { public static void main(String[] args) { char ch = 'A'; int num = ch; // char -> int 自动类型转换 System.out.println( num + "\t" + ((char)(num++)) ); // int -> char 强制类型转换(可能会丢失精度) System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); System.out.println( num + "\t" + ((char)(num++)) ); } }
难点解析:强制类型转换公式:(目标转换类型)(转换前的源数据)
习题二、找到可以被整除的数
知识点
- 取模运算:整数的取模运算(%)
- 布尔运算:== 操作符
- 自增运算
public class FindDiv { public static void main(String[] args) { int dividend = 35; // 被除数 int divisor = 9; // 除数 System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor== 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); System.out.println(dividend+"可以整除"+divisor+"吗?" + ((dividend++) % divisor == 0)); } }
难点解析:利用自增运算符的特性,这里用到的是后加加,这样就实现了先使用原值再赋值得到新值的目的。
原文链接:https://www.cnblogs.com/buildnewhomeland/p/12142307.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 第六章第三十四题(打印日历)(Print calendar) - 编程练习 2020-05-23
- 【视频+图文】Java经典基础练习题(三):输入3个整数,并将 2020-03-28
- Java循环和数组练习题:打印素数升级版 2020-03-25
- 【视频+图文新手也友好】二维数组详解+例题(内含练习题彩蛋 2020-03-20
- 【视频+图文】Java基础经典练习题(一)输出2-100之间的素数 2020-03-18
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash