Java学习基础2
运算符:
++:
int a = 4;
int b = a++;
++在后:先运算在递增1 输出:a=5 b=4;
int b = ++a;
++在前:先递增1,再运算 输出:a=5 b=5;
--: 同上
& &&:
&:逻辑与
&&:短路与
若&&勤勉的表达式的结果是false,&&后面的表达式就再执行
| ||:
|:逻辑或
||:短路或
若||前面的表达式的结果是true的时候,||后面的表达式不再运行
!:!true==false
类型转换:
short,byte,char<int <long<float <double
向上转换:
自动转换:
double d = 123L;
向下转换:
需要强制性转换:
int i = (int)123L;
char c = 123;
byte b = 12;
int i1 = b;
long l = 95;
double d = 59;
float f = 123L;
float f2 = f + 123L + 1234; //数据类型默认提升
String s = f + 123L + 1234 + 3.34 + "hi";
s = 2 + 3 + "hi" + 2 + 4;
System.out.println(s);
基本类型数据和String值相连接
boolean b=false ;
String s=(String)fasle;
public static void main(String[] args)
{
boolean b = false;
String s = (String)b;//错误: 不兼容的类型: boolean无法转换为String
String s = b + "will" //true
}
顺序结构:
代码里没有条件流程控制代码是一行一行的执行的;
分支结构:
IF:
1.IF(boolean条件)
{
//若为true就执行这里
}
2.if()
{
//若为true就执行这里
}
else
{
//若为false就执行这里
}
相似于三目运算
格式: boolean表达式 ? 语句1 : 语句2
若表达式结果是true : 执行语句1
若表达式结果是true : 执行语句2
(a>b)? a : b;
3.if()
{
}
else if()
{
}
.
.
.
else
{
//以上条件都不满足执行这里
}
age = 17;
if(age > 18 && age <=50)
{
System.out.println("成年人");
}
else if(age > 50 && age <= 69)
{
System.out.println("中年人");
}
else if(age > 70)
{
System.out.println("老年人");
}
else
{
System.out.println("小孩子");
}
switch:
格式:
switch支持的类型:byte,short,char,int,引用类型:Java5开始支持enum,Java7开始支持String
switch(表达式)
{
case 表达式的值1:
break;
case 表达式的值2:
break;
case 表达式的值3:
break;
。。。
default:
//以上都不满足
}
int weekday = 1;
switch(weekday)
{
case 1:System.out.println("1");break;
case 2:System.out.println("2");break;
case 3:System.out.println("3");break;
case 4:System.out.println("4");break;
case 5:System.out.println("5");break;
case 6:System.out.println("6");break;
case 7:System.out.println("7");break;
default:
//上面的条件都不满足就执行这里
System.out.println("亲,您输错了!");
}
循环结构:
1.while
格式:
while(boolean条件)
{
//条件为真执行这里
}
int count = 0;
while(count <=10)
{
System.out.println("Hello World!" +count);
count ++;//count = count + 1;
}
2.do while
do
{
//xunhuanti
}
while()条件;
do{
System.out.println("do");
}
while(false);
3.for:
for(循环条件)
{
//语句D
}
for(i = 1;i < 101;i ++)
{
sum += i;
}
Java学习基础2的更多相关文章
- [ Java学习基础 ] Java构造函数
构造方法是类中特殊方法,用来初始化类的实例变量,它在创建对象(new运算符)之后自动调用. Java构造方法的特点如下: 构造方法名必须与类名相同. 构造方法没有任何返回值,包括void. 构造方法只 ...
- [ Java学习基础 ] Java的继承与多态
看到自己写的东西(4.22的随笔[ Java学习基础 ] Java构造函数)第一次达到阅读100+的成就还是挺欣慰的,感谢大家的支持!希望以后能继续和大家共同学习,共同努力,一起进步!共勉! ---- ...
- [ Java学习基础 ] Java的抽象类与接口
一.抽象类 1. 抽象类 Java语言提供了两种类:一种是具体类:另一种是抽象子类. 2. 抽象类概念: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的 ...
- Java学习--基础
java学习 基础 Java三大版本 javase 标准版 占领桌面端(基础) javame 移动版 嵌入式开发.占领手机端 javaee 企业版 占领服务器端 Java的特性和优势 跨平台.可移植性 ...
- java 学习基础学习单词及java关键词
在JAVA学习中我们难免会犯一些逻辑错误,语法错误,和一些运行错误,对于英语不好的人,就的记下下面的2常用单词,有助于我们提高在使用软件编写代码的速度和代码调试,能更便捷的找出错误,知道1中的保溜关键 ...
- java学习基础部分
JVM虚拟机的位置: 垃圾回收在java程序运行过程中自动进行,程序员无法精准控制和干预. Java程序还会出现内存泄漏和内存溢出. Jre = jvm+java se标准类库 Jdk = jre + ...
- java 学习基础知识点拾遗 导航页
每种编程语言的知识点都是很多很杂的,java也是如此 相信很多人学习的过程中都是深一脚浅一脚,最基础的东西可能有些也不是非常确定 整理了最基本的一些知识点,可以说是java入门的-1层级别的,作为自己 ...
- JAVA学习基础知识总结(原创)
(未经博主允许,禁止转载!) 一.基础知识:1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平 ...
- Java学习---基础知识学习
2016-07-23 周六 利用键盘输入的时候需要抛出异常 ,直接快捷键 ctrl + 1 ;定义数组 int score[] = new int[4] ; 只有4个数字BufferedRead ...
- [ Java学习基础 ] Java异常处理
一.异常概述 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的.比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error:如果你用Sys ...
随机推荐
- Spark shuffle详细过程
有许多场景下,我们需要进行跨服务器的数据整合,比如两个表之间,通过Id进行join操作,你必须确保所有具有相同id的数据整合到相同的块文件中.那么我们先说一下mapreduce的shuffle过程. ...
- 采用CAS原理构建单点登录
企业的信息化过程是一个循序渐进的过程,在企业各个业务网站逐步建设的过程中,根据各种业务信息水平的需要构建了相应的应用系统,由于这些应用系统一般是在不同的时期开发完成的,各应用系统由于功能侧重.设计方法 ...
- [AS3.0] HTMLLoader与js交互
HtmlLoader 的属性window是加载到 HTML 控件中的内容的全局 JavaScript 对象,通过这个对象能够方便的和页面js通讯. AS代码: import flash.html.HT ...
- SSH配置免密码登陆
1.使用SSH-keygen,然后一路回车使之生成id_rsa何id_rsa.pub文件,id_rsa.pub为公匙文件. 2.使用命令:cat ~/.ssh/id_rsa.pub >> ...
- 转 @html.ActionLink的几种参数格式
一 Html.ActionLink("linkText","actionName") 该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法, ...
- IIS启用兼容模式设置(win2k3—Win7)
点击添加按钮(上图),弹出下面的对话框(下图).在自定义HTTP头名处输入: X-UA-compatible 在自定义HTTP头值处输入: IE=EmulateIE7 (输入时注意不要留下空格)输入完 ...
- 字符集和字符编码(Charset & Encoding)
字符集和字符编码(Charset & Encoding)[转] 1.基础知识 计算机中储存的信息都是用二进制数表示的:而我们在屏幕上看到的英文.汉字等字符是二进制数转换之后的结果.通俗的说,按 ...
- Bootstrap框架(基础篇)之列表,表格,表单
继续上篇的基础部分延伸,主要说一下列表,表格,表单相关Bootstrap框架变化以及基础知识. 1.列表篇 除了HTML提供的三种基本列表样式: 无序列表 <ul> <li>… ...
- (Hibernate进阶)Hibernate映射——一对多关联映射(七)
一对多关联映射 映射原理 一对多关联映射和多对一关联映射的映射原理是一致的,都是在多的一端加入一个外键,指向一的一端.关联关系都是由多端维护,只是在写映射时发生了变化. 多对一和一对多的区别 多对一和 ...
- 前端学习实践笔记--JavaScript深入【3】
这章主要讨论闭包和原型,以及面向对象和继承. 闭包 闭包充分利用了JS里面作用域的概念,作用域的好处是内部函数可以访问定义它们的外部函数的参数和变量.使用闭包主要是为了读取函数内部的变量或者将函数内部 ...