[零基础学JAVA]Java SE基础部分-03.标识符、数据类型,数组,方法
注意布尔逻辑运行:
&&(短路与) 各 &的区别:
&&只要判断到一项为0,则后面不判断。&,两项都要判断
同上。
||和 |的区别:
public static void main(String args[]){
if((1/1==1)||(1/0==1)){
System.out.println("True");
}
if((1/1!=1)&&(1/0==1)){
System.out.println("True");
}
}
}
1.条件判断:
if---else-----
public static void main(String args[]){
int x = 31 ;
if(x==30){ // 条件满足
System.out.println("年龄是30岁!") ;
}else if(x<30){
System.out.println("年龄小于30岁!") ;
}else{
System.out.println("年龄大于30岁!") ;
}
}
}
2.switch------case--
public static void main(String args[]){
int ch = 6 ;
switch(ch){
case 1:{
System.out.println("结果是1") ;
break ;
}
case 2:{
System.out.println("结果是2") ;
break ;
}
case 3:{
System.out.println("结果是3") ;
break ;
}
default:{
System.out.println("没有此结果") ;
}
}
}
}
3.循环while
public static void main(String args[]){
int x = 1 ;
int sum = 0 ; // 接收最终的计算结果
while(x<=100){ // 如果最后x的内容变成了大于100,则此循环退出
sum += x ; // 进行加法操作
x++ ; // 修改循环条件
}
System.out.println(sum) ;
}
}
4.do----while
public static void main(String args[]){
int x = 1 ;
int sum = 0 ; // 接收最终的计算结果
do{ // 如果最后x的内容变成了大于100,则此循环退出
sum += x ; // 进行加法操作
x++ ; // 修改循环条件
}while(x<=100) ;
System.out.println(sum) ;
}
}
5.for
public static void main(String args[]){
int sum = 0 ; // 接收最终的计算结果
for(int x=0;x<=100;x++){
sum += x ;
}
System.out.println(sum) ;
}
}
注意:
public static void main(String args[]){
int t1[] = {1,2,3,4,5,6,7,8,9} ;
for(int x:t1){
System.out.print(x + "、") ;
}
}
};
6.break:
public static void main(String args[]){
for(int x=0;x<10;x++){
if(x==3){
break ; // 退出整个循环
}
System.out.println("x = " + x) ;
}
}
}
7.continue:
public static void main(String args[]){
for(int x=0;x<10;x++){
if(x==3){
continue ; // 退出一个循环
}
System.out.println("x = " + x) ;
}
}
}
8.换行
public static void main(String args[]){
for(int x=1;x<10;x++){
for(int y=1;y<=x;y++){
System.out.print(x + "*" + y + "=" + x*y +"\t") ;
}
System.out.println() ; // 换行
}
}
}
9.嵌套
public static void main(String args[]){
for(int x=1;x<=3000;x++){
if(x%3==0&&x%5==0&&x%7==0){
System.out.println(x + "\t") ;
}
}
}
}
10.双目运算:
public static void main(String args[]){
int x = 10 ;
int y = 20 ;
int z = 50 ;
int max = x<y?y:x ;
max = max<z?z:max ;
System.out.println(max) ;
}
}
11.数组
System.arraycopy(数组a,a起始位置,数组b,b起始位置,个数);
定义:
int arr[][]= new int[2][3];
int arr[][] = new int[2][];
arr[0] = new int[3];
arr[1] = new int[4];
错误:
int arr[2][3] = {......};
int arr[][] = new int[][5];
不定参数:
public static void main(String args[]){
int temp[] = {2,4,6,8} ;
fun() ; // 没有参数
fun(1) ; // 一个参数
fun(1,3,5,7,9) ; // 一个参数
fun(temp) ;
}
public static void fun(int ... arg){
for(int x:arg){
System.out.print(x + "、") ;
}
System.out.println() ;
}
};
2函数的重载
如果是函数返回值不同,刚不是函数的重载。
public static void main(String args[]){
int x[] = init() ; // 通过方法取得内容
print(x) ; // 接收数组
}
public static void print(int temp[]){ // 此方法接收数组
for(int i=0;i<temp.length;i++){
System.out.println("temp["+i+"] = " + temp[i]) ;
}
}
public static int[] init(){
int y[] = {1,2,3,4,5,6} ;
return y ;
}
}
[零基础学JAVA]Java SE基础部分-03.标识符、数据类型,数组,方法的更多相关文章
- [Python] 文科生零基础学编程系列一——对象、集合、属性、方法的基本定义
1.编程语言: 1.1是什么: 编程语言(programming language),是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令. 一种计算机语言让程序员能够准确 ...
- 076 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 01 Java面向对象导学
076 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 01 Java面向对象导学 本文知识点:Java面向对象导学 说明:因为时间紧张,本人 ...
- 001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学
001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学 welcome to Java World 欢迎来到Java世界 一起领略Java编程世界的奥秘与奥妙 ...
- 零基础学Java,PayPal技术专家手把手带你入门
在最权威的 TIOBE 编程语言排名榜单上,Java 常年稳居第一,可以说是世界上应用最为广泛的一门语言. 同时,在微服务.云计算.大数据.Android App 开发等领域,Java 也是当之无愧的 ...
- 零基础学Java第四节(字符串相关类)
本篇文章是<零基础学Java>专栏的第四篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! String 本文章首发于公众号[编程攻略] 在Java中,我们经 ...
- 零基础学Java第三节(基本输入输出)
本篇文章是<零基础学Java>专栏的第三篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] Java程序的命令行参数 我们可以 ...
- 零基础学Java第二节(运算符、输入、选择流程控制)
本篇文章是<零基础学Java>专栏的第二篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 第一章 运算符 1.1 算术运算符的概述和用法 运算符 对常量和变 ...
- 零基础学Java第一节(语法格式、数据类型)
本篇文章是<零基础学Java>专栏的第一篇文章,从本篇文章开始,将会连更本专栏,带领大家将Java基础知识彻底学懂,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! ...
- 零基础学Java第五节(面向对象一)
本篇文章是<零基础学Java>专栏的第五篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] 类与对象 在哲学体系中,可以分为主 ...
- 零基础学Java第六节(面向对象二)
本篇文章是<零基础学Java>专栏的第六篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] 继承 创建一个Person类 我们 ...
随机推荐
- golang基础--Array数组
基本特性 格式: var Name [n]<type>,n>0 如: var a [10]int 表示,定义一个长度为10,元素类型为int性的数组 数组长度: 长度(len)也是数 ...
- 使用YUM安装MySQL 5.5(适用于CentOS6.2/5.8及Fedora 17/16平台)
目前CentOS/Red Hat (RHEL) 6.2官方自带的mysql版本为5.1,mysql5.5已经出来了. 相比mysql5.1,mysql5.5不仅在多个方面进行了改进: 性能上有了很大提 ...
- button小手设置 css的cursor
需要对元素的css属性cursor进行设置.cursor可能的值: default 默认(通常是一个箭头) auto 默认.浏览器设置的光标 crosshair 十字线形状. pointer 小手形状 ...
- NodeJs接口token认证express框架passport实现方式Bearer认证
1.生成一个简单的express项目(命令:express passport-test),项目结构如下: 2.添加项目依赖: npm install passport --save npm insta ...
- Java - 生成keystore
有个需求,说要在生成PDF文件时加上signature.操作PDF容易,用: <dependency> <groupId>com.itextpdf</groupId> ...
- 关于利用MQ实现分布式事务的想法【转】
转自:https://www.jianshu.com/p/bafb09954f18 假设:消息服务不丢消息 场景 服务A 服务B 服务C 消息服务Q 伪代码 服务A中 transaction{ A本地 ...
- JavaWeb之JSP原理
1.为什么需要JSP? 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变.如果使用Servlet程序来输出只有局部内容需要改动的网页,其中所有的静态内容也需要程序员用jav ...
- c语言printf实现同一位置打印输出
控制台同一位置打印输出,例如:进度1%->100%在同一位置显示.刚学习c语言的时候一直想做起来,可惜查询好多资料不行.时隔6年多,空闲之余又想起这个问题,便决定一试,虽然c语言已经几乎忘光了, ...
- 排序算法lowb三人组-选择排序
def get_min_pos(li): min_pos = 0 for i in range(1, len(li)): if li[i] < li[min_pos]: min_pos = i ...
- inline-block和float的区别,什么时候使用
文章转载于新浪博客http://blog.sina.com.cn/s/blog_5f39af320101qckt.html 只用于学习交流 什么时候使用inline-block,什么时候使用float ...