1基本语法

1.1 标识符、关键字

在程序中用于定义名称的都为标识符,如文件名称、类名称、方法名称或变量名称等。

在Java中标识符的定义格式由字母、数字、_(下划线)$所组成,不能以数字开头

不能是Java中的关键字(小写的public 是关键字,可以定义变量为大写Public ,但不推荐),而且每一个标识符都要有自己的意义,如StudentName,表示的是学生姓名,最好是驼峰命名法。

public,class等,在编辑器中呈蓝色,是关键字

String,System等,在编辑器中呈红色,是类名

注意:标识符区分大小写。

在定义标识符时是有大小写区别存在的,如ORACLE,oracle,ORAcle等,虽然表示的单词一样,但都属于不同的标识符。

提示:标识符编写的简单建议。

标识符最好永远用字母开头,而且尽量不要包含其他的符号,下划线和$很少用。

和其他语言一样,Java中也有许多关键字作为特殊的标记使用,如public. static等,这些

关键字不能当作标识符使用。在程序开发中一旦使用了这些关键字做标识符时,编辑器会自动提示错误。由于说法的不同,一些技术书上会将关键字称为保留字。

Java中的关键字

abstract

assert

boolean

break

byte

case

catch

char

class

continue

const

default

do

double

else

extends

enum

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

short

static

synchronized

super

strictfp

this

throw

throws

transient

try

void

volatile

while

1.2计算机存储单元

内存:临时存储

硬盘:永久存储

.java和.class是存储在硬盘,运行在内存。

计算机存储设备的最小信息单元叫“位(bit)”,又称为“比特位”,通常用小写的字母b表示。

而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。

当程序需要使用存储空间时,操作系统最小会分派给程序1个字节,而不是1个位。

1个字节存储的最大数据是11111111的二进制数。

除了字节外还有一些常用的存储单位:

1B(字节) = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

1PB = 1024TB

1.3 数据类型

变量必须要有明确的类型,什么类型的变量装载什么类型的数据。

基本类型之4类8种

四类

八种

字节数

数据表示范围

byte

1

-128~127

short

2

-32768~32767

int

4

-2147483648~2147483648

long

8

-263~263-1

浮点型

float

4

-3.403E38~3.403E38

double

8

-1.798E308~1.798E308

字符型

char

2

表示一个字符,如('a','A','0','家')

布尔型

boolean

1

只有两个值true与false

tips:

1)常用的是int和double

2)字符串不是基本数据类型,字符才是(字符就是指一个字符),字符用单引号表示,字符串用双引号表示

数据类型练习:

class Demo03
{
public static void main(String[] args)
{
int age=23;
System.out.println(age); double money=1000.36;
char str='中';
boolean flag=true; System.out.println(money+"..."+str+"..."+flag);
}
}

其他知识点:

进制转换:https://baike.so.com/doc/4296932-4500592.html#4296932-4500592-2

科学计数法:https://baike.so.com/doc/5402658-5640344.html

1.4 常量与类型

java中默认的整数类型是int类型

在Java中整数常量如果不在-2147483648~2147483648之间就必须添加“L”后缀(小写的也可以,但建议使用大写),在-2147483648~2147483648之间的也可以添加“L”后缀。

添加了“L”后缀的整数常量都是long类型的,例如:100L、12345678901L都是long类型的常量。

java中默认的浮点类型是double类型

浮点类型的常量也可使用后缀,在Java中所有没有后缀以及使用“D”后缀(小写也可以,但建议使用大写)的小数都是double类型;

float类型常量必须添加“F”后缀(小写也可以,但建议使用大写)

3.14没有后缀,所以它是double类型;

5.28D为double类型;

1.26F为float类型。

例:

class Demo03
{
public static void main(String[] args)
{ long a=12345678901; float b=12.3;
System.out.println(b); }
}

long a=12345678901;  //报错

long a=12345678901L;  //正确

float b=12.3;  //报错

float b=12.3f;  //正确

System.out.println(b);

2 变量

变量是内存中装载数据的小盒子,只能用它来存数据和取数据。

2.1定义变量的语法格式:

数据类型  变量名  =  数据值;

int            a      =    100;

2.2变量使用的注意事项

1)变量定义后可以不赋值,使用时再赋值。不赋值不能使用。

class Demo01
{
public static void main(String[] args)
{
int x;
System.out.println(x);
}
}

2)变量使用时有作用域的限制

class Demo01{
static int y=1;
public static void main(String[] args){
int x=20;
System.out.println(x);
System.out.println(y);
}
public static void bbb(String[] args){
System.out.println(x);
}
}

3)变量不可以重复定义

public static void main(String[] args){

      int x = 10;

      double x = 5.5;  //编译失败,变量重复定义

}

2.3数据类型转换

不同类型的变量可以在一起运算,但要先进行类型转换再运算。

2.3.1转换遵循原则

范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);

范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)

将各种数据类型按照数据范围从小到大依次列出:

byte -> short -> int -> long -> float -> double

2.3.2数据类型转换方式

1)自动类型转换

范围小的数据类型转换成范围大的数据类型

自动类型转换格式:

范围大的数据类型 变量 = 范围小的数据类型值;

如:

double d = 1000;

int i = 100;

double d2 = i;

2)强制类型转换

范围大的数据类型转换成范围小的数据类型

强制类型转换格式:

范围小的数据类型  变量 = (范围小的数据类型) 范围大的数据类型值;

如:

int  i = (int)6.718;   //i的值为6

double  d = 3.14;

int  i2 = (int)d;     //i2的值为3

(只取整数部分,不会四舍五入)

例:

class Demo02
{
public static void main(String[] args)
{
//由小转大,自动转
double a=100L;
System.out.println("a的值为:"+a); //由大转小,强转
int b=(int)6.999;
System.out.println("b的值为:"+b);
}
}

2.3.4转换一定要在范围内

例:

class Demo02
{
public static void main(String[] args)
{
byte c=(byte)126.3f;
System.out.println("c的值为:"+c); //错误:要在范围内
byte d=(byte)128.3f;
System.out.println("d的值为:"+d); }
}

Java基本语法和变量的更多相关文章

  1. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  2. Java基础语法(2)-变量

    title: Java基础语法(2)-变量 blog: CSDN data: Java学习路线及视频 1.什么是变量? 变量的概念 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量 ...

  3. Java基础语法01——变量与运算符

    本文是对Java基础语法的第一部分的学习,包括注释:标识符的命名规则与规范:变量的数据类型分类以及转换:以及六种运算符(算术.赋值.比较.逻辑.三元和位运算符).

  4. 第2章 Java基本语法(上): 变量与运算符

    2-1 关键字与保留字 关键字(keyword) 保留字(reserved word) 2-2 标识符(Identifier) 案例 class Test{ public static void ma ...

  5. Java基础语法:变量与常量

    一.命名规范 所有变量.常量.方法.类 都使用英文单词 命名,要见名知意. 所有变量.方法 的命名都使用小驼峰法 :首字母小写的驼峰命名法.例如:sampleText 类 的命名都使用大驼峰法 :首字 ...

  6. Java基本语法--变量

    本篇博客主要介绍了Java基本语法中变量(variable)d的使用,变量是指内存中的一个存储区域,用于在内存中保存数据,在该区域的数据可以在同一类型范围内不断变化.变量是程序中最基本的存储单元.包含 ...

  7. Java基础语法(4)-流程控制

    title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...

  8. Java基础语法(5)-特殊流程控制语句

    title: Java基础语法(5)-特殊流程控制语句 blog: CSDN data: Java学习路线及视频 1.嵌套循环结构 将一个循环放在另一个循环体内,就形成了嵌套循环.其中,for ,wh ...

  9. IT兄弟连 Java语法教程 变量1

    什么是变量 在Java程序中,变量是基本的存储单元.是在程序运行中值可以改变的一块内存区域.变量是通过标识符(变量名).变量类型及可选的初始化器来定义的,此外,所有的变量都有作用域,作用域定义了变量的 ...

随机推荐

  1. float浮动改变display类型

    position:absolute和float都会隐式的改变display类型. 也就是说,不论之前是什么类型的元素(display:none除外),只要设置了position:absolute或fl ...

  2. bzoj 2067 [Poi2004]SZN——二分+贪心

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2067 最少的线段可以贪心地想出来.(结果还是写错了)就是偶数孩子可以自己配对,奇数孩子要带一 ...

  3. WCF知识点(应用WCF支持原生Socket访问, 原始字节流传输)

    最近在做区域医疗中PIX时, 需要让PIX Manager同时支持HL7的V2和V3版本.思路是利用WCF来同时支持V2版本的c/s架构式的消息协议和V3版本WebService的Soap协议.  实 ...

  4. Openstack web 添加和删除按钮

    注:当前已经时候用smaba将openstack环境的源码共享到windows系统上,并使用pycharm进行代码编辑和修改(参见openstack开发环境搭建).如下图:

  5. caffe template

    http://www.cnblogs.com/ggjucheng/archive/2011/12/18/2292090.html

  6. js能否实现截图,截图之后的图片数据再下载到本地?

    https://www.zhihu.com/question/20763177 http://www.cnblogs.com/yanweidie/p/5203943.html

  7. 文件解析库doctotext源码分析

    doctotext中没有make install选项,make后生成可执行文件 在buile目录下面有.so动态库和头文件,需要的可以从这里面拷贝 build/doctotext就是可执行程序.   ...

  8. 4. docker镜像的概念、管理(查看、下载、删除)

    镜像的概念 镜像是一个包含程序运行必要依赖环境和代码的只读文件,它采用分层的文件系统,将每一次改变以读写层的形式增加到原来的只读文件上.镜像是容器运行的基石. 下图展示的是Docker镜像的系统结构. ...

  9. JS判断上传文件类型

    /*   * 判断图片类型   */    function checkImgType(ths){        if (ths.value == "") {            ...

  10. Java 普通方法和构造方法的区别

    构造方法: ①方法名和 类名相同 ②在方法名的前面没有返回值类型的声明 ③在方法中不能使用return语句返回一个值 ④在创建对象时,要调用new,如:book b1=new book(); ⑤当没有 ...