Java初认识--Java中的语法结构
Java中的语法结构(程序流程控制)##
Java的语法结构有四种:
1、顺序结构。
顺序结构很简单,就是按顺序执行,输出就可以了。
2、判断结构。
判断结构的一个代表性的语句是if;if语句有三种格式体现:
第一种格式:if(条件表达式){执行语句;}
public class Hello{
public static void main(String[] args){
int x=1;
if(x<6){
System.out.println("happy every day!");
}
}
}
第二种格式:if else语句。
public class Hello{
public static void main(String[] args){
int x=1;
if(x<6) {System.out.println("happy every day!");}
else {System.out.println("Hello Word");}
}
}
if else结构 简写格式(三元运算符):变量=(条件表达式)?表达式1:表达式2;
好处:可以简化if else代码。
弊端:因为是一个运算符,所以运算完必须要有一个结果。
第三种格式:if , else if,else语句
public class Hello{
public static void main(String[] args){
int x=1;
if(x<6) {System.out.println("happy every day!");}
else if(x==8){System.out.println("Hello dear");}
else {System.out.println("NO");}
}
}
3、选择结构。
选择结构的代表性语句为switch语句;switch语句中涉及到四个关键字;分别为:switch,case,break,default。
public class Switch{
public static void main(String[] args){
int x = 3;
switch(x){
case 0:System.out.println("Hello1");break;//找到正确的数的时候break;
case 1:System.out.println("Hello2");break;
case 2:System.out.println("Hello3");break;
case 3:System.out.println("Hello4");break;
default :System.out.println("祝你开心");//如果这些答案都不对,执行default
}
}
}
case:定义备选答案,取值就是它的内容。
default:缺省默认,当所有都不会对时,则执行default。
switch :语句选择 只接受四种值:short、 char、 int 、byte。
4、循环结构。
代表性语句有三种:while;do while;for。
(1)while(条件表达式){执行语句;} //先判断,在执行。
public class Hello{
public static void main(String[] args){
int x=1;
while(x<3){
System.out.println("x="+x);
x++;} //如果不加x++这条语句,那就会一直输出x=1。
}
}
(2)do while;先执行后判断。
do{执行语句;}
while(条件表达式);
public class Hello{
public static void main(String[] args){
int x=1;
do{
System.out.println("x="+x);
x++;}
while(x<3);
}
}
(3)for(初始化表达式;循环条件表达式;循环后的操作条件表达式){执行语句;}
for语句执行的步骤为:先执行初始化表达式;其次执行循环条件表达式;然后是执行语句;最后才是执行循环后的操作条件表达式。
关于for循环,下面举几个常见的例子:
范例1:
//小球从100米高空落下,每次返弹的高度为原来高度的一半,计算在第十次落地的之后,小球的反弹高度和小球走过的总路程。
public class Loop1 {
public static void main(String[] args) {
double dis= 100.0, hei = 50.0;
for(int i = 2;i<=10;i++){
dis = dis + hei * 2;
hei = hei/2;
}
System.out.println("第十次的时候小球经过的总路程为" +dis+" ;" +"小球在第四次落地之后的反弹高度为"+hei );
}
}
范例2:
//有红球3个,白球3个,黑球6个,随手抓起8个,计算所有的可能性。
class Loop1{
public static void main(String[] args){
int white=3 ,red=3,black=6;
int count=0;
for(red=0;red<=3;red++)
for(white=0;white<=3;white++)
for(black=0;black<=6;black++)
if(red+white+black==8){
count++;
System.out.println("第"+count+"种"+count+"红球有 "+red+";"+"白球有 "+white+";"+"黑球 "+black);
}
}
}
范例3:
//判断一个数是不是素数。
class Loop1{
public static void main(String[] args){
int num = Integer.parseInt(args[]);
boolean isPrime = true;
for(int i=2;i<num-1;i++){
if(num%i==0)
isPrime = false;
break;
}
System.out.println(isPrime?num+"是素数":num+"不是素数");
}
}
范例4:
//打印等腰三角形。
class Loop1{
public static void main(String[] args){
for(int i=1;i<=5;i++){
for(int j=i;j<=5;j++){
System.out.print(" ");
}
for(int k=1;k<=i;k++){
System.out.print("* ");
}
System.out.println();
}
}
}
范例5:
//把任意一个整数转换成二进制输出
class Loop1{
public static void main(String[] args){
int num = Integer.parseInt(args[0]);
int res=num,remain,div=2;
String binaryString="";//定义一个字符串;要存放余数。
while(res>=div){
remain = res%div;
res=res/2;
binaryString = remain + binaryString;
}
binaryString = res+ binaryString;
System.out.println(binaryString);
}
}
Java初认识--Java中的语法结构的更多相关文章
- Java 对象在堆中的内存结构
翻译人员: 铁锚 翻译日期: 2013年11月8日 原文链接: What do Java objects look like in memory during run-time? 我们知道,函数每次 ...
- 转 关于shell中if 语法结构的广泛误解
转自 ttp://blog.csdn.net/security134/article/details/6742156 最近学习SHELL编程 这篇文章很好很重要.有些东西不能想当然.同时不是表面看起来 ...
- Java初认识--Java语言的书写规范及基本的运算符
一.Java中名称的规范和书写程序的规范. 1.Java中的名称规范: (1)包名全是小写:xxyyzz: (2)类名接口名:首字母大写:XxxYyy: (3)变量名和函数名:变量名不能是关键字:多单 ...
- ANTLR4权威指南 - 第6章 尝试一些实际中的语法
第6章 尝试一些实际中的语法 在前一章,我们学习了通用词法结构和语法结构,并学习了如何用ANTLR的语法来表述这些结构.现在,是时候把我们学到的这些用来构建一些现实世界中的语法了.我们的主要目标是,怎 ...
- Java中常见方法详解合集(方法的定义及语法结构)
Java的方法定义 1.方法的定义 方法是控制对象的动作行为方式与准则,在Java中方法位于类体下又有另一种含义. 普通的方法在类中称为"实例方法",因为方法的调用需要创建对象,而 ...
- 浅析java中的语法糖
概述 编译器是一种计算机程序, 它主要的目的是将便于人编写.阅读.维护的高级计算机语言所写的源代码程序, 翻译为计算机能解读.运行的低阶机器语言的程序, 即可执行文件.而 javac 就是java语言 ...
- 【Java基础】Java中的语法糖
目录 Java中的语法糖 switch对String和枚举类的支持 对泛型的支持 包装类型的自动装箱和拆箱 变长方法参数 枚举 内部类 条件编译 断言 数值字面量 for-each try-with- ...
- 004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构
004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构 Java程序的结构 Java程序外层--类 程序外层,如下面的代码,是一个类的定义. c ...
- Java 中的语法糖,真甜。
我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 star https://github.com/crisxuan/bestJavaer 我们在日常开发中经常会使用到诸如泛型.自动拆箱和装箱 ...
随机推荐
- ZenCoding for EmEditor Snippets 的安装
ZenCoding for EmEditor的安装 你可以从这里下载所需文件Library under the Snippets category.安装前请确认你的EmEditor内置有代码片段(Sn ...
- 静态常量(static final)在class文件里是如何的呢?
近期写项目遇到一个问题,来回折腾了几次,最终探究清楚了.不废话.上样例. 背景:由于项目小,没有使用配置文件,全部静态常量都放在Config.java里面了 public class Config { ...
- C该结构变化 struct typedef
这几天看代码,看到若干类型的结构,例如下列结构声明: struct book{ string name; int price; int num; }; 此种结构定义结构变量的格式例如以下: ...
- Spark第一个研究笔记1一片 - Spark一个简短的引论
该公司推出的在线项目Spark拥有近1随着时间的推移.有效,Spark事实上,优秀的分布式计算平台,以提高生产力. 开始本篇笔记.此前的研究会Spark研究报告共享出来(由于篇幅的限制,它将被划分成制 ...
- SIGPIPE并产生一个信号处理
阅读TCP某物,知道server并关闭sockfd当写两次,会产生SIGPIPE信号,假如不治疗,默认将挂起server 弄个小样本试验: #include <unistd.h> #inc ...
- Ehcache BigMemory: 摆脱GC困扰(转)
问题 使用java开源项目经常需要调优jvm,以优化gc.对于gc,如果对象都是短时对象,那么jvm相对容易优化,假如碰上像solr使用自带java cache的项目,那么gc严重受限于cache,因 ...
- 但从谈论性能点SQL Server选择聚集索引键
简单介绍 在SQL Server中,数据是按页进行存放的.而为表加上聚集索引后,SQL Server对于数据的查找就是依照聚集索引的列作为keyword进行了. 因此对于聚集索引的选择对性能的影响就变 ...
- Repeater在无数据记录时显示暂无数据
原文:Repeater在无数据记录时显示暂无数据 方法就是在FooterTemplate加个Label并根据repeater.Items.Count判断是否有记录.关键代码如下: <Footer ...
- dirname
dirname 命令来删除文件路径中最后一个/以及一些背后.当文件通常能够得到一个文件夹. 实例: dean@dean-Latitude-3330:~$ dirname /usr/bin/ /usr ...
- UC浏览器插件开发
pip install UC浏览器插件是个什么玩意? 如图所看到的,便是UC的插件面板. UC通过开放浏览器插件api, 使开发人员可以进行插件的开发. 插件种类: 1 : extension. 就是 ...