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. SQL 优化总结(一)

    查询速度慢的原因 查询速度慢原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. ...

  2. wxGlade的图标,原来是来自蒙德里安的名画!

    一直用wxGlade做GUI的,今天突然发现它的图标和一副油画很像. wxGlade的图标,图标的文件名竟然就叫做mondrian.ico 蒙德里安创造了很多这种纯粹的基本要素的作品,下面是其中之一, ...

  3. 微信小程序开发之带搜索记录的搜索框

    实现功能:点击搜索框,有搜索记录时以下拉菜单显示,点击下拉子菜单,将数据赋值到搜索框,点击搜索图标搜索,支持清空历史记录,可手动输入和清空查询关键字, UI: wxml: <!--查询历史记录数 ...

  4. 交互原型设计软件axure rp学习之路(三)

    (三)Axure rp元件的触发事件 l  OnClick(点击时): 鼠标点击事件,除了动态面板的所有的其他元件的点击时触发.比如点击按钮. l  OnMouseEnter(鼠标移入时): 鼠标进入 ...

  5. POJ - 2411 Mondriaan's Dream(轮廓线dp)

    Mondriaan's Dream Squares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One nig ...

  6. Image Processing - Pseudo(False) Color Processing

    最近在一个项目中有需要用到将图片从GrayScale转为FalseColor,然而百度了一下Halcon 伪彩色等关键字均找不到相关答案,倒是有很多OpenCV和Matlab的...后来在搜索中看到了 ...

  7. linux安装AWStats业务数据分析工具

    Awstats是一个非常简洁而且强大的统计工具.它可以统计您站点的如下信息:一:访问量,访问次数,页面浏览量,点击数,数据流量等精确到每月.每日.每小时的数据二:访问者国家.访问者IP.操作系统.浏览 ...

  8. List Control控件中及时捕获checkbox被选中的消息的解决方案

    转自:http://blog.csdn.net/vycode/article/details/7345073 我的功能需求是:用户可以在List Control里添加item,当无选项被选中(即Che ...

  9. MapReduce编程模型

    # 文本前期处理 strl_ist = str.replace('\n', '').lower().split(' ') count_dict = {} # 如果字典里有该单词则加 1,否则添加入字典 ...

  10. ue4 改c++类名

    http://blog.csdn.net/chinahaerbin/article/details/50855135