java基本数据类型(二)和分支结构
基本数据类型(四类八种):不能为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 < c--) ? false : true; //b=false
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 = ;
b = a++; //b=8;a=9;
short d = ;
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 -= ; //h=g=9
boolean b3 = g == ; //b3=false
char s = b3 ? 'a' : 'b';//s='b'=98
int i = * s; //i=2'b'=186
}
}
循环
for(int i=0;i<10;i++) {
...
}
while(表达式_布尔值) {
}
do {
} while(表达式_布尔值);
java基本数据类型(二)和分支结构的更多相关文章
- java第三课:分支结构、循环结构
分支结构 1.if后面可以不加{},但是不建议,容易产生误解2.写程序的时候先防屌丝测试,再写逻辑,否则会出错3.if:一条分支 if else:两条分支 if...else if...:多条分支(结 ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句1
不论哪一种编程语言,都会提供两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于实现根据条件来选择性地执行某段代码,循环结构则用于实现根据循环条件重复执行某段代码.Java同样提供了这两种流程 ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句5
5 switch-case条件语句 Java中的第二种分支控制语句时switch语句,switch语句提供了多路支持,因此可以使程序在多个选项中进行选择.尽管一系列嵌套if语句可以执行多路测试,然而 ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句3
3 if-else if-else条件语句 if-else if-else的完整形式如下: if(判断条件A){ A语句块(判断条件A的值为true,执行) }else if(判断条件B){ B语句 ...
- java 跨平台 数据类型 修饰符 程序结构
java跨平台的实现: .java文件 ——编译(javac)——> 二进制字节码的.class文件 ——不同平台的虚拟机(JVM)——>对应硬件平台可执行的代码 java数据类型的划分: ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句4
4 嵌套if-else条件语句 嵌套if语句是作为另一个if或else语句的目标的if语句.嵌套if语句在程序设计中非常普遍.Java中,关于嵌套if语句需要记住的是,else语句总是和同一代码块中 ...
- IT兄弟连 Java语法教程 流程控制语句 分支结构语句2
2 if-else条件语句 if-else语句的完整形式如下: if(判断条件){ A代码块(判断条件的值为true,执行) }else{ B代码块(判断条件的值为false,执行) } 当然,如果 ...
- 第十九节:Java基本数据类型,循环结构与分支循环
基本数据类型 Java中的基本数据类型,有8种,在Java中有四种类型,8种基本数据类型. 字节 boolean 布尔型为1/8 byte 字节类型为1 short 短整型为2 char 字符型为2 ...
- java 基础 02 数据类型、运算符、分支结构
内容: (1)数据类型 (2)运算符 (3)分支结构 1.数据类型 java语言中的基本数据类型:byte.short.int.long.float.double.boolean.char. 1.1布 ...
- java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)
JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: ...
随机推荐
- C#多线程方法 可传参
//将线程执行的方法和参数都封装到一个类里面.通过实例化该类,方法就可以调用属性来实现间接的类型安全地传递参数.using System; using System.Threading; //Thre ...
- 理解Python中编码的应用
完全理解字符编码 与 Python 的渊源前,我们有必要把一些基础概念弄清楚,虽然有些概念我们每天都在接触甚至在使用它,但并不一定真正理解它.比如:字节.字符.字符集.字符码.字符编码. 字节 字节( ...
- Git 从github克隆文件至本地
学习阶段,同一个项目,如何保障家与公司的代码同步的问题,可以使用git克隆来解决 在家将项目提交到了GitHub上,现在来到公司,需要将GitHub上的项目克隆到本地,那么对于公司的电脑来说,同样需要 ...
- mysql与oracle 表字段定义比较
链接: https://blog.csdn.net/yzsind/article/details/7948226
- scrapy获取重定向之前的url
通过 response.request.meta['redirect_urls'] 来获取跳转之前的链接
- eas之日期选择控件
初始化打印控件KDPrinter ctrlPrinter = new KDPrinter(); 增加列 // 指定插入位置table.addColumn(index);// 插入到最后table.ad ...
- 【CF1173D】NanuuAndCircle
题目链接:http://codeforces.com/contest/1173/problem/D 赛场上弱爆了的小菜鸡(本人),怎么也没想到这道看起来近似于神仙计数/生成函数的题正解竟然如此简洁. ...
- 爬取某网站景区列表并保存为csv文件
网址:http://www.halehuo.com/jingqu.html 经过查看可以发现,该景区页面没有分页,不停的往下拉,页面会进行刷新显示后面的景区信息 通过使用浏览器调试器,发现该网站使用的 ...
- 将现有硬盘(分区)无损创建为RAID1
背景 如果现在有一块硬盘(分区)正在使用,如果要设置成RAID1,并不需要将数据拷出,然后创建RAID1. 可以先将此硬盘设置成降级RAID1,然后添加新硬盘再激活RAID1即可,整个过程数据无损. ...
- js中writeln()方法
writeln( ) 方法与 write( ) 方法几乎一样,差别仅在于是前者将在所提供的任何字符串后添加一个换行符.在 HTML 中,这通常只会在后面产生一个空格:不过如果使用了 <PRE&g ...