java基础第二天

1.变量:存数的,代词,指代的就是它所存的那个数

1)变量的声明

int a;//声明一个整形变量,名为a

int b,c,d;//声明三个整形变量,名为b,c,d

2)命名

2.1)只能包含字母,数字,_和$符,并且不能以数字开头

2.2)严格区分大小写

2.3)不能使用关键字

2.4)可以中文命名,但不建议 建议“见名知意”驼峰命名法

3)初始化:第一次赋值

3.1)声明的同时初始化:

int a = 250;//声明整形变量a并赋值为250

3.2)先声明后初始化:

int a ;//声明整形变量a

a = 250;//给变量a赋值为250

4)使用:

4.1)必须与数据类型匹配

int  a = 5.678;//编译错误,数据类型不匹配

4.2)对变量的操作就是对它所存的那个数的操作

int a = 5;//声明整形变量a并赋值为5

int b =a+10;//取出a的值5,加10后 ,再赋值给a

a = a+10;  //取出a的值5,加10后,再赋值给a

System.out.println(a);//输出a的值15

System.out.println("a");//a,原样输出

4.3)变量在用之前必须声明并初始化

System.out.println(m);//编译错误,m未声明

int m;

System.out.println(m);//编译错误,m未初始化

int m = 250;

System.out.println(m);//输出m的值250

2基本数据类型

1)int:整形,4个字节,-21个多亿到21个多亿

1.1)整数直接量默认为int型,不能超范围,否则会编译错误

1.2)两个整数相除,结果还是整数,小数位无条件舍弃

1.3)运算时超出范围会发生溢出,溢出时需要避免的

2)long:长整型,8个字节,很大很大很大

2.1)长整型直接量为在数字后加l或L

2.2)算数运算时有可能超范围,建议在第1个数字后加L

2.3)System.currentTimeMillis()用于获取1970.1.1零时到此时此刻所经历的毫秒数

3)double:浮点型,8个字节,很大很大

3.1)浮点数直接量默认为double型,表示float型需加f或F

3.2)double型数据运算时,可能会发生舍入误差

4)char:字符型,2个字节

4.1)采用unicode编码,每个字符(char)都有一个对应的码(int)

表现形式为char字符,实质上是int码

4.2)字符必须放在单引号中,有且仅有一个

4.3)特殊符号需通过\来转义

5)boolean:布尔型,1个字节

5.1)只能取值为true和false

3.基本类型间的转换

类型从小到大依次为:byte,short,int,long,float,double

char

1)两种方式

1.1)自动类型转换:从小类型到大类型

1.2)强制类型转换:从大类型到小类型

强转有可能会溢出和精度丢失

2)两点规则:

2.1)整形直接量可以直接赋值给byte,short,char,但不能超范围

2.2)byte,short,char,型变量参与运算时,先一律转为int再运算

4.Scanner的用法

1)在package下:

import java.util.Scanner;

2)在main方法中:

Scanner scan = new Scanner(System.in);

3)在第2步之下

System.out.println("请输入年龄:");

int age = Scan.nextInt();

System.out.println("请输入单价:");

double price  =  scan.nextDouble();

任务:
1.创建day03包,在day03包中完成如下内容:
1)创建类Age,
要求:接收用户输入的年龄age(int),并输出
2)创建类LeapYear,
要求:接收用户输入的年份year(int),并输出
3)创建类ScoreLevel,
要求:接收用户输入的成绩score(int),并输出
4)创建类CommandBySwitch
要求:接收用户输入的命令command(int),并输出

5.给变量赋值三种方式:

1)赋值一个固定的值:

int a =5;

2)接受用户输入的一个值

int a =?

3系统随机生成一个值:

int a = ?;

6.

byte b1=5;
byte b2=6;
byte b3=(byte)(b1+b2);

7.

回车,TAB----------控制字符-------需要转义

char c1=‘‘;

8.

char c1=‘A‘;
System.out.println(c1); //A

char c2=65;
System.out.println(c2); //A

字符char,实质上是码int

System.out.println(2+2); //4
System.out.println(2+‘2‘); //52
System.out.println(‘2‘+‘2‘); //100

‘0‘--48

字符-----一个

码-----0到65535之间

ASCII码:
‘a‘--97,‘A‘--65,‘0‘--48

char int
敌-------------1234
军-------------5678
来-------------4321
袭-------------8765

字符(char)是表现的形式,实质上是其对应的码(int)

dataTypeDemo--------驼峰命名法
DataTypeDemo--------帕斯卡命名法(类名)

int a=10000000000; //编译错误(直接量超范围)
int a=1000000000*10; //溢出(运算时超范围)

运算时有可能超出int范围时,在第1个数字后加L

long a = 1000000000*2*10L;
System.out.println(a); //200亿

long b = 1000000000*3*10L;
System.out.println(b); //不是300亿

long c = 1000000000L*3*10;
System.out.println(c); //300亿

int balance = 2147483647;
balance=balance+1; //-2147483648

1G=1024M(兆)
1M=1024KB(千字节)
1KB=1024B(字节)
1B=8Bit(位)

1G=1024*1024*1024----1073741824

37------int,long
建议选择择int------4个字节

够用就行,因为每种类型所占用的内存空间是不一样的

注释分三种:
1.单行注释://
2.多行注释:/* */
3.文档注释:

时间: 2024-10-15 00:29:32

java基础第二天的相关文章

复习java基础第二天(异常处理)

一.常见的异常类型: public class TestException { public static void main(String[] args) { int i = 10; //数学异常: java.lang.ArithmeticException int j = i / 0; System.out.println(j); int [] scores = new int[]{1, 2, 4, 5}; //数组下标越界异常: java.lang.ArrayIndexOutOfBound

Java基础--第二十五天

TCP协议: Socket类 构造方法: TCP程序,必须先开服务器端 成员方法 服务器端程序: 创建服务器端Socket对象: 监听连接: 获取输入流,并显示: 释放资源 ServerSocket类 网络编程 网络编程+反馈 大融合[所有的Java基础融合为一个实例] 正则表达式: 符合某种规则的字符串,常用于校验 规则: Pattern类 A:字符 x:任意字符表示任意字符本身 \\:反斜线字符[转义字符] \r:回车 \n:换行 B:字符类 [abc]:表示a,b,c任意字符一次 [^ab

Java基础--第二十六天

正则表达式的规则字符: A:字符 x 字符 x,任意字符代表自己本身. \\ 反斜线字符 \r      回车 \n     换行 B:字符类 [abc] a.b 或 c,任意字符一次. [^abc] 任何字符,除了 a.b 或 c [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内 [0-9] 任意的数字字符一次 C:预定义字符类 . 任意的字符 \d 数字:[0-9] \w 单词字符:[a-zA-Z_0-9] 单词字符:英文,数字,及_ D:边界匹配器 ^ 行的开头 $ 行的结

Java基础 - 第二天 Eclipse、运算符、Scanner类

第1章    Eclipse 1.1     Eclipse概述 l 概述 Eclipse是一个专门针对Java的集成开发工具(IDE),是IBM公司的产品.是免费.开源.由Java语言编写.所以,需要有JRE运行环境并配置好环境变量.它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是Eclipse进行开发. l 特点描述 n 免费 n 纯Java语言编写 n 免安装 n 扩展性强 l 下载和安装 n 下载 http://eclipse.org/ n 安装 绿色版 解压

Java基础第二十九天总结——Java8新特性

目录: 一.Lambda表达式 二.函数式(Functional)接口 三.方法引用于构造器引用 四.强大的Stream API 五.Optional类 /*--------------------------分割线---------------------------*/ 一.Lambda表达式 速度更快 代码更少(增加了新的语法:Lambda 表达式) 强大的 Stream API 便于并行 最大化减少空指针异常:Optional Nashorn引擎,允许在JVM上运行JS应用 Lamdba

Java基础--第二十三天

多线程:         多条执行单元 进程:正在运行的应用程序 线程:进程的执行单元,一条执行路径 迅雷下载,360清理 多线程程序实现: 线程依赖于进程存在,Thread类 子类继承 子类重写run方法 调用strart(),让线程启动,调用run()方法 同一个线程对象连续两次启动,报错:表示该线程状态有问题 getName()方法:标志不同线程,获取线程名称 setName():更改线程名字 线程随机性: 程序执行,抢占CPU资源,CPU在多个程序间切换. 第二种实现: 创建类,实现Ru

java基础第二章

一.变量 1.变量是内存中的一个标识符号,用于存储数据 2.变量命名规则--[P35页]    必须以字母.下划线 _ .美元符号 $ 开头 变量中,可以包括数字 变量中,不能出现特殊的符号,空格 java中的关键字(红色字体),不能做变量名 3.变量命名,遵循 骆驼命名法(变量由1个以上的单词组成,第1个单词首字母小写,后面单词的首字母大写) 二.数据类型 a)数字(整型int(整数).双精度浮点型double(小数)) b)字符型(char),存储单个字符 c)字符串型(String),存储

大数据JAVA基础第二天

1.各种进制的表现形式和特点  对于整数,有四种表示方式 二进制:0,1 ,满2进1.以0b或0B开头. 十进制:0-9 ,满10进1 八进制:0-7 ,满8进1. 以数字0开头表示 十六进制:0-9及A-F,满16进1. 以0x或0X开头表示.此处的A-F不区分大小写. 如:0x21AF +1= 0X21B0 2.各种进制之间的转换方法 二进制转成十进制,各个位上的书乘以2的幂(权),在求和. 十进制转成二进制,用十进制数除以2取余数,再把余数倒叙排列. 八进制转化成十进制,每个整数乘以8的幂

Java基础の第二弹 基础语法

Java关键字 •  abstract:表明类或类中的方法是抽象的:•  boolean:基本数据类型之一,布尔类型:•  break:提前跳出一个块:•  byte:基本数据类型之一,字节类型:•  case:在 switch 语句中,表明其中的一个分支:•  catch:用于处理例外情况,用来捕捉异常:•  char:基本数据类型之一,字符类型:•  class:类:•  continue:回到一个块的开始处:•  default:用在 switch 语句中,表明一个默认的分支:•  do: