Java变量、数据类型

来源:互联网 发布:淘宝付费推广技巧 编辑:程序博客网 时间:2024/05/18 01:44

java的应用方向

  • javase
  • javaee 企业级应用。
    • 1 编写源程序
    • 2 编译
    • 3 运行
  • javame

java开发环境的部署

  • jdk安装
  • eclipse 的安装和配置

java的基本使用

  • eclipse构建java项目
  • 如何创建类文件
  • main函数的书写 – 程序入口
    public static void main(String[] args){
    }

java的程序开发过程

  • 书写代码- 编译javac - 执行 java

注释

  • 单行注释 //
  • 多行注释 /* */

变量

  • 声明变量 —数据类型 变量名;
    数值型:
    int 整型类型
    long 长整形
    short 短整型
    doule 双精度浮点型
    float 单精度浮点型
    字符型:
    Srtring 字符串类型
    char 字符类型
    布尔型:boolean 有true 和false 两种值

  • 命名规范
    变量名必须以字母、“_” 或“使”符号。
    变量名可以包含数字,但不能以数字开头。
    除了第一个字符,后面可以跟任何数字、字母、“_”及“$”。
    不可以使用Java的关键字,如:String、class、int等。
    同一作用域内的变量名不可以重复。

数据类型

  • int 整数 int age= 18;
  • short 短整型 short s = 10;
  • long 长整形 long l = 20;
  • double 双精度 double height = 188.8
  • float 单精度 float f = 22.3f;
  • String 字符串 String name = “宋阳平”
  • char 字符 char sex = ‘M’
  • boolean 布尔 boolean b = false;

控制器输入 Scanner 扫描器

  • 1 导入 java.util.Scanner
  • 2 创建 Scanner类对象 Scanner input=new Scanner(System.in);
  • 3 存储数据到变量 String name = input.next();

运算符

+ - x /  加减乘除

赋值运算符

  • =
  • +=、 -=、*=、\=、%= 符合赋值运算符

自增自减运算符

  • ++i i++ –i i–
  • 主要区分运算符在左侧和右侧的区别

    ++i i先自加1 ,再运算 i++ 先运算,i再加1--i i先自减1,再运算i-- 先运算 i再减1

条件(比较)运算符

  • ==
  • !=
  • >=
  • <=
  • >
  • <

三目运算符

  • int a = b>c?b:c;

逻辑运算符

自动类型转换

自动类型转换规则:    1、在一个表达式中,如果某一个操作数为double类型,则整个表达式提升为double类型。    2、自动类型转换的条件;    1. 两种类型相互兼容,如均为数值型(整型和浮点型)。    2. 由较小的数据类型向较大的类型进行转换(对于不同的数据类型在内存空间中所分配的空间大小是不一样的,这决定了每种数据类型的大小不同,int类型所分配的空间小于double类型,所以int类型的数据可以存储到double类型中,反之则不可以)。    3. 强制类型转换:        int a=0;        double b=10;        b=(double)a;

* 与 或 非
因为逻辑运算有短路情况,所以造成这种结果,短路情况有以下两种:
1、与运算时:表达式1&&表达式2,如果表达式1为假,表达式2不再被执行
2、或运算时:表达式1||表达式2,如果表达式1为真,表达式2不再被执行

运算符优先级

( ) [] .            从左到右!,++,--,+ -(正负) 从右到左*,/,%               从左到右+ -(加减)         从左到右<,<=,>,>=           从左到右==,!=               从左到右&&                  从左到右||                  从左到右三目运算符?:         从右到左=,+=,-=,*=,/=,%=    从右到左

2个面试题

1、某公司有m个员工去春游,晚上再某酒店歇息,该酒店客房足够多,但是规定每间客房只能住3个人,问最少需要多少间客房?(n)    n=(m+3-1)/32、    int i=10;       int j=20;    int n = i+++j;Syste.out.println(n);n=30
原创粉丝点击