本章知识点内容概括

数据类型: 

  1.基本数据类型

    数值型

      整数类型

        byte(128~127),占1个字节的储存间

        short(-2^15~2^15-1),占2个字节

        int(默认类型-2^31~2^31-1,大约21亿),占4个字节

        long(-2^63~2^63-1),占8个字节,声明long类型是在末尾+l/L(大小写L)

      整数类型中的进制转换问题:

        1.二进制(0~1)转十进制(0~9)     

         eg:二进制 1101
          1*2^3 + 1*2^2 + 0*2^1 + 1*2^0
          = 8 + 4 + 0 + 1
          = 13

        2.八进制(0~7)转10进制

         eg:八进制12

          1*8^1+2*8^0

          =10

        3.十进制转二进制

         eg:十进制13  转后为1101

        

      浮点类型

        float(占4个字节的存储空间,是单精度类型,约小数点后7位,声明float类型时末尾+f/F),

        double(默认类型,占8个字节的存储空间,双精度类型,是float精度的2倍)

    字符型(char)

       单引号表示字符常量('A'),Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字

       符;ASCII码占1个字节,可允许有128个字符(最高位是0),是Unicode编码表中前128个字符。(ASCII表可百度)

        char类型在内存中储存的时该字符的Unicode值,所有char类型可以当作int类型来处理。

    布尔型(boolean:true/false)用来判断逻辑条件,一般用于程序流程控制

  2.引用数据类型

    类(class)

    接口(interface)

    数组

  注意事项:

    1.Java是一种强类型语言,每个变量都必须声明其所属类型。

    2.Java变量是程序中最基本的储存单元,其元素包含:变量类型(基本类型或者引用类型)  变量名(合法的标识符)  作用域

      (for example:type  varName  [=value] [{,varName[=value]}])

    3.final修饰的变量只能被初始化一次,变量名必须全部大写,多个单词加下划线区分

      (foe example:   public static final int MAX_VALUE;)

    4.命名规范:变量和方法名:首字母小写和驼峰原则(getName);类名:首字母大写和驼峰原则(GoodMen)

运算符

  Java支持的运算符:

    1.算数运算符:+ - * / % ++ --

      整数运算:默认是int类型,两个操作数有一个是long,结果为long,没有long类型则为int

      浮点运算:默认是double类型,有一个是double类型,结果为double,两个都为float类型,结果为float类型

      ++num和num++的区别:前者是先自身+1再参与到接下来的运算中,后者是先参与运算,运算后自身+1

    2.赋值运算符: =  +=  -=  *=  /=  %=

    3.关系运算符:boolean类型,结果为true或者false

    4.比较运算符:比较的结果是boolean值,浮点类型一般不进行比较,因为有精度的丢失

    5.逻辑运算符:布尔值或者布尔表达式才能进行逻辑运算

      

      &和&&的区别:&”:无论任何情况,“&”两边的表达式都会参与计算。

             “&&”: 当“&&”的左边为false,则将不会计算其右边的表达式。即左false则false

      |和||的区别:同&和&&的区别

    6.位运算符(了解):

      

      位运算符是对操作数以二进制byte位为单位进行操作和运算,操作数和结果都是整数。

      如果操作数是char,byte,short,位移动作发生前会自动升为int类型,运算结果也是int类型。

    7.条件运算符(三目运算符):

      表达式:       表达式1(布尔表达式)  ? 表达式2  :表达式3

      含义是:如果表达式1为true,结果为表达式2;如果表达式1为falsse,结果为表达式3

  运算时注意事项:

    在赋值运算和算数运算时,要求数据类型必须一样,否则要进行数据类型转换。

    数据类型转换分为自动转换(左边类型>右边类型)和强制转换(左边类型<右边类型)。

      

    运算类型以左边最高级的类型为运算类型,右边也是最高级的类型,这是自动转换;

    byte —> short,char—>int —>long—>float —>double是类型由低到高

    强制转换:,强转要注意精度的丢失

    for example:int n = (int)3.14

    

练习:

  1.输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出。 

public class Text1 {
public static void main(String[] args) {
String name;
int age;
String gander;
//创建扫描器
Scanner input = new Scanner(System.in);
System.out.println("Please input your name here:");
name = input.nextLine();
System.out.println("Please input your age here:");
age = input.nextInt();
System.out.println("Please input your gander here:");
gander = input.next();
System.out.println("The computer recorded that:");
System.out.println("Your name is:"+name);
System.out.println("Your age is:"+age);
System.out.println("Your gander is:"+gander);
}

}

  2.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出

public class Text1 {
public static void main(String[] args) {
double r;
double l;//周长
double s;//面积
Scanner input = new Scanner(System.in);
System.out.println("请输入圆的半径:");
r = input.nextDouble();
l = 2 * Math.PI * r;
s = Math.PI * r * r;
System.out.println("该圆的半径是:"+r);
System.out.println("该圆的周长是:"+l);
System.out.println("该圆的面积是:"+s);
}

}

  

    

  

JavaSE基础篇—数据类型和运算符的更多相关文章

  1. MySQL基础之数据类型和运算符

    早些年学习MySQL的笔记,发在博客园上,以便后续回顾学习: 1. 数据类型为int(11),注意到后面的数字11,这表示的是该数据类型指定的显示宽度,指定能够显示的数值中数字的个数.其他数据类型也可 ...

  2. IOS开发新手教程(一)-数据类型和运算符

    OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...

  3. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

  4. PostgreSQL自学笔记:5 数据类型和运算符

    5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 4字节 - ...

  5. Java1变量数据类型和运算符

    day02_变量数据类型和运算符   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 {     public  ...

  6. Java中的变量,数据类型和运算符

    变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...

  7. 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果

    查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...

  8. 初识java之变量、数据类型和运算符(一)

    博友目标: 1.掌握变量的概念 2.引子----会使用常用数据类型 众所周知,每台电脑都有一个内存这么个必不可少的元素,那么到底内存到底是用来干什么的呢?其实啊,计算机内存相当于人类的大脑,计算机在处 ...

  9. javaSE练习1——变量和运算符

    一.已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序.(知识点:变量和运算符综合应用): package com.test; public class t01 { public stati ...

随机推荐

  1. 85、flask之wtforms

    本篇导航: wtforms组件的使用 自定义From组件 一.wtforms组件的使用 1.flask中的wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进 ...

  2. java 读取数据库中文信息,为何在jsp页面中出现乱码

    有如下几种解决办法:1.保证项目的字符编码和每一个jsp页面的字符编码一致,如果不一致可能导致中文乱码问题<%@ page language="java" contentTy ...

  3. 【NOI2014】魔法森林

    为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士.魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为 1…n1…n,边标号为1…m1…m.初始时小E同学在 11 号节点,隐 ...

  4. HDU 2147 kiki's game(规律,博弈)

    kiki's game Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 40000/10000 K (Java/Others)Total ...

  5. [51nod1614]刷题计划

    大赛将至,摆在你面前的是n道题目,第 i(1 ≤ i ≤ n) 道题目能提升 ai 点智力值,代码量为 bi KB,无聊值为 ci ,求至少提升m点智力值的情况下,所做题目代码量之和*无聊值之和最小为 ...

  6. [51nod Round 15 B ] 完美消除

    数位DP. 比较蛋疼的是,设a[i]表示第i位上数字,比方说a[1]<a[2]>a[3],且a[1]==a[3]时,这两位上的数可以放在一起搞掉. 所以就在正常的f数组里多开一维,表示后面 ...

  7. hdu_1015(dfs)

    题意:根据给出的计算公式,给一个n和一个字符集,问能不能在字符串集中找到不重复的五个字符,让其计算结果等于给定的n,如果有多个解输出字典序最大的一个 题解:dfs直接上代码了 code: #inclu ...

  8. c语言基础学习03

    =============================================================================涉及到的知识点有:编码风格.c语言的数据类型. ...

  9. Equals()和GetHashCode()方法深入了解

    最近在看Jeffrey Richter的CLR Via C#,在看到GetHashCode()方法的时候,有一个地方不是特别明白,就是重写Equals()方法时为什么要把GetHashCode()方法 ...

  10. Linux 离线安装Rubygems详解

    很多时候我们会发现,真实的生成环境很多都没有外网,只有内网环境,这个时候我们又需要安装RubyGems,则不能提供yum命令进行在线安装了,这个时候我们就需要下载安装包进行离线安装.本文主要简单介绍如 ...