基本数据类型(四类八种):不能为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基本数据类型(二)和分支结构的更多相关文章

  1. java第三课:分支结构、循环结构

    分支结构 1.if后面可以不加{},但是不建议,容易产生误解2.写程序的时候先防屌丝测试,再写逻辑,否则会出错3.if:一条分支 if else:两条分支 if...else if...:多条分支(结 ...

  2. IT兄弟连 Java语法教程 流程控制语句 分支结构语句1

    不论哪一种编程语言,都会提供两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于实现根据条件来选择性地执行某段代码,循环结构则用于实现根据循环条件重复执行某段代码.Java同样提供了这两种流程 ...

  3. IT兄弟连 Java语法教程 流程控制语句 分支结构语句5

    5  switch-case条件语句 Java中的第二种分支控制语句时switch语句,switch语句提供了多路支持,因此可以使程序在多个选项中进行选择.尽管一系列嵌套if语句可以执行多路测试,然而 ...

  4. IT兄弟连 Java语法教程 流程控制语句 分支结构语句3

    3  if-else if-else条件语句 if-else if-else的完整形式如下: if(判断条件A){ A语句块(判断条件A的值为true,执行) }else if(判断条件B){ B语句 ...

  5. java 跨平台 数据类型 修饰符 程序结构

    java跨平台的实现: .java文件 ——编译(javac)——> 二进制字节码的.class文件 ——不同平台的虚拟机(JVM)——>对应硬件平台可执行的代码 java数据类型的划分: ...

  6. IT兄弟连 Java语法教程 流程控制语句 分支结构语句4

    4  嵌套if-else条件语句 嵌套if语句是作为另一个if或else语句的目标的if语句.嵌套if语句在程序设计中非常普遍.Java中,关于嵌套if语句需要记住的是,else语句总是和同一代码块中 ...

  7. IT兄弟连 Java语法教程 流程控制语句 分支结构语句2

    2  if-else条件语句 if-else语句的完整形式如下: if(判断条件){ A代码块(判断条件的值为true,执行) }else{ B代码块(判断条件的值为false,执行) } 当然,如果 ...

  8. 第十九节:Java基本数据类型,循环结构与分支循环

    基本数据类型 Java中的基本数据类型,有8种,在Java中有四种类型,8种基本数据类型. 字节 boolean 布尔型为1/8 byte 字节类型为1 short 短整型为2 char 字符型为2 ...

  9. java 基础 02 数据类型、运算符、分支结构

    内容: (1)数据类型 (2)运算符 (3)分支结构 1.数据类型 java语言中的基本数据类型:byte.short.int.long.float.double.boolean.char. 1.1布 ...

  10. java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)

    JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: ...

随机推荐

  1. 第八章 Python之常用模块

    日志模块 import logging import logging #默认级别为warning,默认打印到终端 logging.debug( logging.info( logging.warnin ...

  2. 团体程序设计天梯赛-练习集-L1-046. 整除光棍

    L1-046. 整除光棍 这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可以被 ...

  3. https证书安装无效的主要原因

    https证书的作用是为了确认服务端身份,但网络上充满了无效的证书,浏览器对使用无效证书的访问,给出危险.不安全警告,将是否选择继续访问由用户选择,而大多数用户是无法区分这是配置还是真的存在安全问题. ...

  4. wafII笔记

    wafII笔记:    组件的使用方法:        组件属性:                 属性的设置和获取通过option方法来完成 waf("#id").wafProm ...

  5. 洛谷P1464 Function

    对于一个递归函数w(a,b,c)w(a,b,c) 如果a \le 0a≤0 or b \le 0b≤0 or c \le 0c≤0就返回值11. 如果a>20a>20 or b>20 ...

  6. [luogu4158 SCOI2009] 粉刷匠(dp)

    传送门 Solution 把状态都记上暴力转移即可 Code //By Menteur_Hxy #include <queue> #include <cmath> #inclu ...

  7. Oracle 解决表死锁

    select 'alter system kill session ''' || SID || ',' || SERIAL# || ''';' from ( select distinct a.sid ...

  8. Java 实现邮件发送功能

    1.新建model SendMail.java import java.util.Properties; public class SendMail { // 发送邮件的服务器的IP和端口 priva ...

  9. 深入C++的运算符重载

    对于简单的运算符,可以参考之前的博文.之后会有一篇关于从等号运算符重载的角度研究深浅拷贝的博文.这里是讲:逗号,取成员运算符,输入输出运算符,下标运算符,括号,new和delete的重载. 逗号运算符 ...

  10. ro的session

    1.需要session管理器,根据需要选择: 2.需要一个login和logout的服务.注意:设定TRORemobteDataMedule.sessionmanager,但要设定TRORemobte ...