java编程入门6 java语言基础与流程控制

语言基础

基本数据类型

1.整数类型

1)不能以0作为十进制数的开头(0除外)

2)八进制必须以0开头

3)十六进制必须以0X或0x开头

4)整型数据类型根据它所占内存大小的不同,可分为byte、short、int和long4中类型

数据类型 内存空间(8位比特位等于1字节) 取值范围
byte 8位 -2^7~2^7-1
short 16位 -2^15~2^15-1
int 32位 -2^31~2^31-1
long 64位 -2^63~2^63-1

5)若赋给的值大于int型的最大值或小于int型的最小值,则需要在数字后加L或l,表示该数值为长整型。

2.浮点类型

1)浮点型数据类型

数据类型 内存空间 取值范围
float 32位 1.4E-45~3.4028235E38
double 64位 4.9E-324~1.7976931348623157E308

2)在默认情况下,小数都被看作double型,若使用float型小数,则需要在小数后面添加F或f。

3.转义字符

转义字符 含义
\ddd 1~3位八进制数据所代表的字符
\uxxxx 4位十六进制数据所表示的字符
\r 回车

4.布尔类型

1)通过关键字boolean来定义布尔类型变量,只有true和false两个值。

变量与常量

1.关键字

1)strictfp

strict float point (精确浮点)

使用 strictfp 关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。

2)transient

变量修饰符。标记为transient的变量,在对象存储时,这些变量状态不会被持久化。当对象序列化的保存在存储器上时,不希望有些字段数据被保存,为了保证安全性,可以把这些字段声明为transient。

3)synchronized

可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。

4)instanceof

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。

用法: boolean result = object instanceof class

移位操作

1.原码、反码、补码

1)在计算机中数据的运算是先将数据转换为补码,然后进行计算,最后将补码转换为原码。

关于原码、反码、补码的介绍:https://www.cnblogs.com/ccsuCBG/p/9678387.html

2.左移

1)将运算符左边的操作数的二进制数据按照运算符右边操作数指定的位数向左移,右边移空的部分补0

3.右移

1)将运算符左边的操作数的二进制数据按照运算符右边操作数指定的位数向右移。

2)如果最高为是0,右移空的位就填入0;如果最高位是1,右移空的位就填入1。

4.无符号右移

1)java提供了无符号右移">>>",无论最高位是0还是1,左侧被移空的高位都填入0。

5.移位运算符适用的数据类型有byte、short、char、int、long。

数据类型转换

1.数据类型转换有两种方式,即隐式转换与显示转换。

2.隐式类型转换

1)从低级类型向高级类型的转换,系统将自动执行。

2)类型按精度从低到高排序的顺序为 byte<long<int<long<float<double

3.显示类型转换

当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)

代码注释

1.单行注释://

2.多行注释:/* */

3.文档注释:/** */

1)当文档注释出现在声明之前时,会被javadoc文档工具读取作为javadoc文档内容

流程控制

1.switch语句中表达式的值必须是整型、字符型或字符串类型,

2.foreach

1.foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本

2.语法如下:

for(元素变量 x:遍历对象 obj){
    引用了x的java语句
}

for example:

//遍历一维数组
public class Text {
    public static void main(String[] args) {
        int array[]= {7,10,1};
        for(int x:array) {
            System.out.println(x);
        }
    }
}

3.goto

1.在java中goto关键字本身没有任何意义,但是保留了C中goto的功能,并且只能用于嵌套循环时跳出外层循环

2.java提供的"标签"的语法如下(与break和continue一起使用):

标签名:循环体{
    break 标签名;
}

标签名:循环体{
    continue 标签名;
}

for example:

public class Text {
    public static void main(String[] args) {
        Label:for(int i=1;i<=10;i++){
            for(int j=1;j<=5;j++) {
                if(i>1) continue/*break*/ Label;
                System.out.println("i:"+i+" "+"j:"+j);
            }
        }
    }
}

2018-11-28

原文地址:https://www.cnblogs.com/ccsuCBG/p/10034127.html

时间: 2024-10-31 09:22:06

java编程入门6 java语言基础与流程控制的相关文章

编程入门:C语言基础知识全网超全不用到处找了!(文末附清单)

你背或者不背,干货就在那里,不悲不喜 你学或者不学,编程就在那里,不来不去 听到这话的你是否略感扎心? 编程入门:C语言基础知识全网超全不用到处找了!(文末附清单)01基础知识 计算机系统的主要技术指标与系统配置. 计算机系统.硬件.软件及其相互关系. 微机硬件系统的基本组成. 包括:中央处理器(运算器与控制器),内存储器(RAM与ROM),外存储器(硬盘.软盘与光盘),输入设备(键盘与鼠标)输出设备(显示器与打印机).如果大家如果在自学遇到困难,想找一个C++的学习环境,可以加入我们的C++学

2.6-Java语言基础(程序流程控制)

判断结构 选择结构 循环结构 2.6.1  判断结构 if语句 三种格式: 1.  if(条件表达式) { 执行语句: } 2.  if(条件表达式) { 执行语句: } else { 执行语句: } 3. if(条件表达式) { 执行语句: } else if (条件表达式) { 执行语句: } -- else { 执行语句: } if语句特点: a,每一种格式都是单条语句. b,第二种格式与三元运算符的区别:三元运算符运算完要有值出现.好处是:可以写在其他表达式中. c,条件表达式无论写成什

Python学习笔记之语言基础与流程控制

Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. Python的特点 Python 优点 1.简单.优雅.明确 2.强大的模块第三方库 3.易移植 4.纯面向对象语言 5.可扩展性良好(c\java\c#...) Python缺点 1.代码不能加密 2.执行速度慢 Python能做什么 1.软件开发 1.游戏后台.搜索.图形界面 2.

Go语言基础之流程控制

if else(分支结构) if条件判断基本写法 Go语言中if条件判断的格式如下: if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 } 当表达式1的结果为true时,执行分支1,否则判断表达式2,如果满足则执行分支2,都不满足时,则执行分支3. if判断中的else if和else都是可选的,可以根据实际需要进行选择. Go语言规定与if匹配的左括号{必须与if和表达式放在同一行,{放在其他位置会触发编译错误. 同理,与else匹配的{也必须与el

3.Go 语言基础之流程控制

1.if else(分支结构) 1.1if 判断基本语法 if条件判断的格式如下: if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 } Go语言规定与if匹配的左括号{必须与if和表达式放在同一行,{放在其他位置会触发编译错误. 同理,与else匹配的{也必须与else写在同一行,else也必须与上一个if或else if右边的大括号在同一行. package main import "fmt" func ifDemo1() { score

C语言基础之流程控制

一.流程结构 包括: * 顺序结构 : 默认的流程结构.按照代码编写顺序执行语句 * 分支结构 : 对给定的条件进行判断,再根据判断结果执行相应的代码 * 循环结构 : 在给定条件成立的条件下,反复执行某段代码 1) 顺序结构: 代码默认的执行顺序,按照代码由上到下的顺序执行; 2) 分支结构: if语句: 1.if语句的三种形式 *1 if (conditon) { statements; } *2 if (condition) { statements; } else { statement

83.JAVA编程思想——关于JAVA性能

83.JAVA编程思想--关于JAVA性能 Java 语言特别强调准确性,但可靠的行为要以性能作为代价.这一特点反映在自动收集垃圾.严格的运行期检查.完整的字节码检查以及保守的运行期同步等等方面.对一个解释型的虚拟机来说,由于目前有大量平台可供挑选,所以进一步阻碍了性能的发挥. "先做完它,再逐步完善.幸好需要改进的地方通常不会太多." 1     基本方法 只有正确和完整地检测了程序后,再可着手解决性能方面的问题: (1) 在现实环境中检测程序的性能.若符合要求,则目标达到.若不符合

Java编程:使用Java读取Excel文件内容

微软的ODBC驱动程序把工作表中的第一行作为列名(译者注:即字段名),工作表名作为数据库表名. 要通过JDBC访问工作表,我们还必须创建一个新的ODBC数据源,在Windows 2000系统上创建数据源的过程如下: 进入“控制面板” --> “管理工具” --> “数据源(ODBC)”,(译者注:打开后选择系统DSN),点击添加,在弹出窗口中选择“Driver do Microsoft Excel(*.xls)” 然后在数据源名处输入一个名字myexcel(译者注:相当于数据库名),然后点击“

Java架构师成长之道之程序流程控制

Java架构师成长之道之程序流程控制 Java架构师成长之道 4.1 程序流程控制概述 之前编写的绝大多数程序都是顺序执行,也就是从main函数开始,由上到下一行一行的执行,也被称为顺序结构. 在生活中除了顺序结构以外还有选择结构.循环结构,例如在淘宝购物时登录账号就是一个选择结构,如果输入的正确的用户名和密码才能购买商品,否则就会提示用户名密码错误. 而在淘宝首页的Banner就是一个循环结构,在指定的时间内循环切换图片. 在Java中,支持if/else和switch case两种选择结构,