热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java基本数据类型(二)和分支结构

基本数据类型(四类八种):不能为null一、整数型byte----2的8次方short----2的16次方int----2的32次方long----2的64次方二、浮点型float----4个doub

基本数据类型(四类八种):不能为null
一、整数型
byte----2的8次方
short----2的16次方
int----2的32次方
long----2的64次方
二、浮点型
float----4个
double---8个字节
三、布尔型
boolean(true, false)
四、字符型
char(可以是一个字母, 也可以是一个汉字)

int a = 5;
全部存到栈
引用类型:String s = "abc";
所有的类、数组、接口

运算符 字符串连接字符串需要注意的地方:在输出的时候,只要有一个参数是字符串,整个输出结果都是字符串。 
异或运算符:转换成二进制的形式来对比每一位数,不一样的为1,一样的为0

类型转换的优先级:double float long int chcar short byte

char short byte进行运算的时候,取值默认为int

隐式转换(低--》高) 显示转换(高--》低)

分支
if(表达式_布尔值) {
...
}

if(表达式_布尔值) {
...
} else {
...
}

if(表达式_布尔值) {
...
} else if(表达式_布尔值) {
...
}

if(表达式_布尔值) {
...
} else if(表达式_布尔值) {
...
} else {
...
}

int a = 2;
switch(a) {
case 1
...
break;
case 3
...
break;
case 5
...
break;

default
...
}

if和switch的区别

1、switch:必须用break结束循环,不然会无限循环;if如果不满足条件自动结束循环。

2、if:针对的结果是布尔型的判断

3、能用switch的可以用if,反过来则不行

 

 

public class kehouzuoye1{

public static void main(String args[]){
int a = 3;
int c = 5 - (a--);               //c=5-(3-1)=2
boolean b = a == c;              //b=false
b = b && (a int d = b ? 7 : 9;              //d=9

int e = d - 3;                  //e=6
c *= 3;                    //c=3

int f = ((++e == c) ? 25 : 35) + (++a);     //f=38

System.out.println("f的值:" + f);
}
}

 
public class kehouzuoye2{
public static void main(String args[]){
int a, b, c;
a
= c = 8;
b
= a++; //b=8;a=9;
short d = 3;
long e1 = d++ + a; //e1=12;d=4;
long e2 = d++ + a++; //e2=13;d=5;a=10
boolean b1 = false;
boolean b2
= !b1; //b2=true
float g = b2 ? a : b; //g=10

double h = g -= 1; //h=g=9
boolean b3 = g == 10; //b3=false
char s = b3 ? 'a' : 'b';//s='b'=98
int i = 2 * s; //i=2'b'=186
}
}

 

循环
for(int i=0;i<10;i++) {
...
}

while(表达式_布尔值) {

}

do {

} while(表达式_布尔值);


推荐阅读
  • 本文小编为大家详细介绍“Java中的逻辑结构模式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中的逻辑结构模式有哪些”文章能帮 ... [详细]
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
author-avatar
Wonghowah
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有