首页
关于
友链
Search
1
java project 客户管理信息软件
129 阅读
2
java学习笔记10
117 阅读
3
java学习笔记12
110 阅读
4
java学习笔记1
104 阅读
5
java学习笔记11
100 阅读
默认分类
程序设计
java
vue前端
java学习笔记
java练习
java工程
登录
Search
标签搜索
java
java基础
学习笔记
练习
类
java进阶
数组
循环
vue
工程
helloworld
注释
关键字
变量
基本数据类型
选择
String
进制
运算符
Scanner
bandao
累计撰写
19
篇文章
累计收到
1
条评论
首页
栏目
默认分类
程序设计
java
vue前端
java学习笔记
java练习
java工程
页面
关于
友链
搜索到
19
篇与
的结果
2021-11-20
java学习笔记3
{music id="1454328658" color="#1989fa" /}一. 字符串String(字符串)属于引用数据类型声明String是,需要一对双引号""String可以和8种基本数据类型做运算,而且只能是连接运算 + ,结果为Stringpublic class StringTest { public static void main(String[] args) { char c = 'a'; int num = 10; String str = "hello"; //加法是从左加到右,String + int 得 String System.out.println(c + num + str); //107hello System.out.println(c + (num + str)); //a10hello System.out.println(c + str + num); //ahello10 System.out.println(str + num + c); //hello10a //注意 + 可以数字加,也可以连接 //做运算用单引号,做字符串拼接用双引号 System.out.println("* *"); //* * System.out.println('*' + '\t' + '*'); //97 System.out.println('*' + "\t" + '*'); //* * System.out.println("*" + "\t" + "*"); //* * System.out.println(3.5f + ""); //3.5 字符串 String str1 = 123 + ""; //int num1 = (int)str1; //str 不能转换成 int int num1 = Integer.parseInt(str1); System.out.println(num1); //123 } }二. 进制1. 常用的进制二进制(binary):0,1 ,满2进1.以0b或0B开头。 十进制(decimal):0-9 ,满10进1。 八进制(octal):0-7 ,满8进1. 以数字0开头表示。 十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。2. java代码public class BinaryTest { public static void main(String[] args) { int num1 = 0b110; int num2 = 110; int num3 = 0127; int num4 = 0x110A; System.out.println("num1= " + num1); //6 System.out.println("num2= " + num2); //110 System.out.println("num3= " + num3); //87 System.out.println("num4= " + num4); //4362 } }3. 二进制转换成十进制(原码,反码,补码)14为0 0 0 0 1 1 1 0 1 * 2^3 + 1 * 2^2 + 1* 2^1 = 14 正数三码合一 -14为,首位取 1 表示负数 1 0 0 0 1 1 1 0 -14的原码 除符号位外,各个位取反 1 1 1 1 0 0 0 1 -14的反码 反码+1 1 1 1 1 0 0 1 0 -14的补码 计算机底层都以补码的方式来存储数据!2. 十进制转换成二进制(除2取余的逆)13 -> 1 6 -> 0 3 -> 1 1 -> 1 0 -> 0 从下往上读:1101
2021年11月20日
56 阅读
0 评论
0 点赞
2021-11-17
java学习笔记2
{music id="1809674775" color="#1989fa" /}一. 标识符1. 标识符的使用例如:类名,变量名,方法名,接口名,包名2. 标识符的命名规则(不遵守直接报错)由26个英文字母大小写,0-9 ,_或 $ 组成。数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字。Java中严格区分大小写,长度无限制。标识符不能包含空格。3. 命名规范(遵守不会报错)包名:多单词组成时所有字母都小写:xxxyyyzzz类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ4. 关键字和保留字1. 注意保留字都是小写2. 关键字查看网站:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html3. 保留字:goto 、const5.Tip为了提高阅读性,起名字要“见名知意”。java采用unicode字符集,也可以使用汉字声明,但是不建议使用。二. 变量1. 定义变量的格式数据类型 变量名 = 变量值;int var = 10;2. 变量的分类按数据类型基本数据类型数值型整数类型 (byte \ short \ int \ long)浮点类型 (float \ double)字符型 (char)布尔型 (boolean)引用数据类型类 (class) (字符串在这里)接口 (interface)数组 (array)按声明的位置(后面细讲)成员变量局部变量3. 整数1. 整数类型类 型占用存储空间表数范围byte1字节=8bit位-128 ~ 127short2字节-215 ~215-1int4字节-231 ~ 231-1 (约21亿)long8字节-263 ~ 263-12. 声明 long 型后面加‘l’或‘L’,不加则默认为 int 型。(long l1 = 1234567890L)4.浮点1. 浮点类型类 型占用存储空间表数范围单精度float4字节-3.403E38 ~ 3.403E38双精度double8字节-1.798E308 ~ 1.798E3082. 声明 float 型后面加‘f’或‘F’,不加则默认为 double 型。(float f1 = 12.3F)3. float表示的数值范围比long大5. 字符1. 字符类型类 型占用存储空间char2字节2. 定义使用单引号 '' (char c1 = 'a')3. 三种表现形式一个字符(数字也算字符)转义字符(\n \t)直接用 Unicode 值来表示字符型常量 (\u0043)5. 布尔类型1. 只允许取值true和false。2. 通常在条件判断,循环结构中使用。6. Tip变量必须先声明,后使用。变量都定义在其作用域内。出了作用域,则失效。同一个作用域内,不可以声明两个同名的变量。三. 基本数据类型的运算规则1. 自动类型提升当容量小的数据类型的变量和容量大的做运算时,结果自动提升为容量大的byte , short , char -> int -> long -> float -> double当byte , short , char做运算时结果都是int2. 强制类型转化(自动类型提升的逆运算)1. 需要使用强转符:()2. 强制转化类型,可能有精度损失被截断了数据溢出
2021年11月17日
56 阅读
0 评论
0 点赞
2021-11-14
java练习1
一.例题1.打印三角形效果:代码:public class triangle { public static void main(String[] args){ //public private for (int i = 0; i < 5; i++){ for (int j = 0; j <= i; j++){ System.out.print("*"); } System.out.println(); } } }结果:* ** *** **** *****2.打印三角形pro效果:代码1:在第一个的基础上另外循环一次,补出来下面的部分public class trianglepro { public static void main(String[] args){ for (int i = 0; i < 5; i++){ for (int j = 0; j <= i; j++){ System.out.print("*"); } System.out.println(); } for (int i = 4; i > 0; i--){ for (int j = 0; j < i; j++){ System.out.print("*"); } System.out.println(); } } }代码2:使用绝对值(有点难)public class trianglepro { public static void main(String[] args){ for (int i = 0; i < 5*2-1; i++){ //Math.abs() 绝对值 for (int j = 0; j < 5 - Math.abs(4-i); j++){ System.out.print("*"); } System.out.println(); } } }结果:* ** *** **** ***** **** *** ** *3.打印三角形promax效果:代码:public class trianglepromax { public static void main(String[] args){ for (int i = 0; i < 5*2-1; i++) { for (int j = 0; j < Math.abs(4-i); j++) { System.out.print(" "); } for (int j = 0; j < (5-Math.abs(4-i))*2 - 1; j++) { System.out.print(i%2); } System.out.println(); } } }结果: 0 111 00000 1111111 000000000 1111111 00000 111 0 4.打印三角形promax远峰蓝(很离谱)效果代码:import java.awt.*; import javax.swing.JLabel ; import javax.swing.JFrame ; public class TriangleProMaxSierraBlue { public static void main(String args[]){ JFrame frame = new JFrame("TriangleProMaxSierraBlue") ; frame.setLayout(new FlowLayout()); String str=""; for(int i=0;i<5*2-1;i++){ for(int j=0;j<Math.abs(4-i);j++){ str+=" "; } for(int j=0;j<(5-Math.abs(4-i))*2-1;j++){ str+=i%2; } //这里补齐了后面的空格 for(int j=0;j<Math.abs(4-i);j++){ str+=" "; } JLabel lab = new JLabel(str,JLabel.CENTER) ; // 实例化标签对象 Font font = new Font("宋体", Font.PLAIN, 25); lab.setFont(font); lab.setForeground(new Color(173,198,220));; frame.add(lab) ; // 将组件件入到面板之中 str=""; } Dimension dim = new Dimension() ; dim.setSize(200,350) ; //窗体的大小 frame.setSize(dim) ; //设置窗体大小 Point point = new Point(500,100) ; // 设置坐标 frame.setLocation(point) ; //设置窗体坐标 frame.setVisible(true) ; //设置窗体可见 } }结果:就是上面的图片,不再重复5.打印三角形(输入版)代码:import java.util.Scanner; public class triangle_input { public static void main(String[] args){ //这里是输入 Scanner input = new Scanner(System.in); int num = input.nextInt(); for (int i = 0; i < num; i++){ for (int j = 0; j < i + 1; j++){ System.out.print("*"); } System.out.println(); } } } 结果:4 * ** *** ****2.面试题(看不懂,一脸懵逼)题目:/* 有一个方阵,方阵中有男生0和女生1。 一个女生上、下、左、右的女生与她本人同属于一朵"花"。 方阵中有多少"花"? */ public class flowerNumber { public static void main(String[] args){ int[][] studentCube={{0,0,1,1,1}, {1,0,1,0,0}, {1,1,1,0,1}, {0,0,0,0,0}, {1,1,0,1,1}}; System.out.print("Number of flowers is "+solution(studentCube)); } public static int solution(int[][] studentCube){ int flowerNum=0; //输入内容 return flowerNum; } }代码:(用到了迭代,看不懂啊)这个是彬酱的有关迭代的递归和迭代public class flowerNumber { public static void main(String[] args){ int[][] studentCube={{0,0,1,1,1}, {1,0,1,0,0}, {1,1,1,0,1}, {0,0,0,0,0}, {1,1,0,1,1}}; System.out.print("Number of flowers is "+solution(studentCube)); } public static int solution(int[][] studentCube){ int flowerNum=0; for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ if(studentCube[i][j]==0) continue; flowerNum++; tagFemaleToMale(studentCube,i,j); } } return flowerNum; } public static void tagFemaleToMale(int[][] studentCube,int i,int j){ studentCube[i][j]=0; if(i<4){ if(studentCube[i+1][j]==1) tagFemaleToMale(studentCube,i+1,j); } if(j<4){ if(studentCube[i][j+1]==1) tagFemaleToMale(studentCube,i,j+1); } if(i>0){ if(studentCube[i-1][j]==1) tagFemaleToMale(studentCube,i-1,j); } if(j>0){ if(studentCube[i][j-1]==1) tagFemaleToMale(studentCube,i,j-1); } } }结果:Number of flowers is 4三.总结要加快进度看视频啊,要来不及了很多绝对值那里需要再看看递归和迭代搞不懂,有机会就学
2021年11月14日
52 阅读
0 评论
0 点赞
2021-11-14
java学习笔记1
{music id="1417055605" color="#1989fa" /}一.软件开发时常见DOS命令dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 cd : 进入指定目录 cd.. : 退回到上一级目录 cd\: 退回到根目录 del : 删除文件 exit : 退出 dos 命令行二.第一个程序编写(helloworld)public class helloworld { public static void main(String[] args){ System.out.println("hello, world!"); } }输出结果:hello, world!三.java程序进行编译:javac + 程序名称.java运行:java + 程序名称(注意大小写)四.Java注释1. 单行注释(和C一样)public class helloworld { public static void main(String[] args){ //这个是程序入口 //args(arguments)参数名字,可以改变 //括号里面可以写成 String args[] 但是比较少见 System.out.println("hello, world!"); //下一语句输出到控制台,先输出后换行 System.out.print("hello, world!"); //这句话不换行 } }2. 多行注释(和C一样)/* 多行注释不可以嵌套使用 这里是多行注释 这里也是多行注释 */3. 文档注释 (java特有)/** @author 指定java程序的作者 @version 指定源文件的版本 这里可以写中文 */单行注释和多行注释作用:增强可读性方便调试特点:不参与编译。文档注释内容可以被javadoc解析,生成一套以网页文件形式体现的该程序的说明文档。使用方法:javadoc -d mydoc(文件名) -author -version Helloworld.java(文件名)-encoding utf-8只有文档注释可以被javadoc读取,单行注释和多行注释不行五.Java api文档介绍了如何使用java的类。下载地址 : http://www.oracle.com/technetwork/java/javase/downloads/index.html六.Tip一个java文件里面可以有多个class,但是最多只有一个类声明为public。要求声明为public的类的类名必须宇源文件名相同。程序的入口是main方法,格式是固定的。编译以后会生成1个或多个class文件,字节码文件的文件名要与java源文件中的类名一致。每一行都以 ; 结束。
2021年11月14日
104 阅读
0 评论
1 点赞
1
...
3
4